home *** CD-ROM | disk | FTP | other *** search
/ Ham Radio / Ham Radio CD-ROM (Emerald Software) (1995).ISO / rtty / rtty12g / rtty.doc < prev    next >
Text File  |  1986-10-04  |  110KB  |  2,707 lines

  1. A CB
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.           Radio Teletype Program
  19.           For The IBM Personal Computer
  20.           Version 1.2G
  21.           
  22.  
  23.  
  24.  
  25.           10-04-1986
  26.  
  27.  
  28.           Glenn E. Welman - KF4NB
  29.  
  30.           3301 Pastern Ct.
  31.           Lexington, Ky 40513
  32.           
  33.           
  34.           (C) Copyright Welman Software 1983, 1984, 1985, 1986
  35.  
  36.  
  37.  
  38.                               IBM PC RTTY Ver 1.2G 
  39.  
  40.           INTRODUCTION
  41.  
  42.  
  43.  
  44.           This program runs on the IBM Personal Computer and
  45.           interfaces to your Amateur Radio equipment through the
  46.           Asynchronous Communications adapter.  I wrote the program
  47.           to be as flexible as possible hoping that it will be
  48.           useable with any Terminal Unit (TU) and radio combination.
  49.           I have attempted to provide enough information to help you
  50.           make your system operational.  The program will work on the
  51.           IBM PCjr with one minor limitation which is explained
  52.           further on in this document.  I suspect that the program
  53.           will also work on the IBM Portable PC, most PC clones and
  54.           possibly the IBM PC AT, even though I have not had the
  55.           opportunity to test the program on those machines.
  56.  
  57.           I intend for the program to be distributed by hams, rather
  58.           than retailers.  I suggest the following.
  59.  
  60.  
  61.  
  62.           DISTRIBUTION GUIDELINES
  63.  
  64.  
  65.               Please share (copy) the program with others who are
  66.               interested in RTTY.
  67.  
  68.               Do not sell or barter the program to anyone. (That's my
  69.               right!)
  70.  
  71.               When you pass along the program, include only the
  72.               original unmodified version.
  73.  
  74.               Send a SASE along with your current version number and
  75.               I will let you know if any known problems have been
  76.               fixed by a later version.
  77.  
  78.               Don't remove these guidelines from the program or
  79.               document.
  80.  
  81.               If you find the program of value, a small contribution
  82.               for my effort will be appreciated ($25 suggested).
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95.           Introduction                                               1
  96.  
  97.                               IBM PC RTTY Ver 1.2G 
  98.  
  99.           SUMMARY OF VERSION 1.2 CHANGES
  100.  
  101.  
  102.           ■   Capability to clear the transmit buffer.
  103.  
  104.           ■   Capability to save the transmit buffer, clear it and
  105.               later restore it.
  106.  
  107.           ■   Up to 10 filenames can be specified for easy loading
  108.               into the transmit buffer from diskette.
  109.  
  110.           ■   The screen can now be used in color instead of white
  111.               only.  The colors can be modified to your own taste.
  112.  
  113.           ■   The program can now handle any oscillator frequency
  114.               input to the 8250 Async chip.  (e.g. The PCjr's
  115.               frequency is different from the PC.)
  116.  
  117.           ■   There are now separate baud rates for Baudot and ASCII
  118.               modes.  Additional baud rates can be user specified for
  119.               extended flexibility.
  120.  
  121.           ■   Several enhancements have been added for our European
  122.               friends
  123.  
  124.               -   The European date format is supported. (e.g.
  125.                   15.Nov.1984)
  126.  
  127.               -   100 and 200 baud rates are now in the default ASCII
  128.                   set.
  129.  
  130.               -   The column for the warning beep is 56 and there is
  131.                   an automatic CR/LF at column 64.  These values can
  132.                   be changed and the automatic CR/LF turned off.
  133.  
  134.               -   The Baudot character set is modified to support the
  135.                   European standard.
  136.  
  137.           ■   Several characters have been defined to support unique
  138.               ASCII to Baudot conversions for MARS usage.
  139.  
  140.           ■   The ASCII to Baudot and Baudot to ASCII conversion
  141.               tables can be modified at program startup time to
  142.               support unique conversions.
  143.  
  144.           ■   The title screen will now go away after 10 seconds or
  145.               after the first keystroke.
  146.  
  147.           ■   The default time type can be specified in the
  148.               "PARMS.RTY" file and no prompting will occur.
  149.  
  150.           ■   The operation of the DTR and RTS outputs can be user
  151.               specified for transmit and receive.
  152.  
  153.  
  154.           Introduction                                               2
  155.  
  156.                               IBM PC RTTY Ver 1.2G 
  157.  
  158.           ■   The number of ASCII data bits, parity bits and stop
  159.               bits can now be specified.
  160.  
  161.           ■   SELCAL has been implemented for unattended monitoring
  162.               operations.
  163.  
  164.           ■   A simple QSO logging capability has been added.
  165.  
  166.  
  167.  
  168.  
  169.           SUMMARY OF VERSION 1.2A CHANGES
  170.  
  171.  
  172.           ■   Added MARS keyword support to the PARMS.RTY file
  173.               processor.
  174.  
  175.  
  176.  
  177.  
  178.           SUMMARY OF VERSION 1.2B CHANGES
  179.  
  180.  
  181.           ■   Redefined some MARS special characters for ASCII to
  182.               Baudot translation.
  183.  
  184.           ■   Fixed a bug, in ASCII mode "+" would be sent 12 times,
  185.               now it is sent only once.
  186.  
  187.           ■   Enhanced the setting of baud rates in the PARMS.RTY
  188.               file.  You can now specify the rates positionally (you
  189.               define the order).
  190.  
  191.  
  192.  
  193.  
  194.           SUMMARY OF VERSION 1.2C CHANGES
  195.  
  196.  
  197.           ■   Fixed bug when a transmit file with blank lines was
  198.               sent, two line feeds were sent for each blank line.
  199.  
  200.           ■   Fixed a bug in receive mode, with unshift on space
  201.               turned on, the program assumed an automatic unshift
  202.               with CRs and LFs.
  203.  
  204.           ■   Provided a method to make the program start up in the
  205.               ASCII mode.
  206.  
  207.           ■   Added the capability to specify the parms filename on
  208.               the command line.
  209.  
  210.           ■   Provide some special support for packet radio users.
  211.  
  212.  
  213.           Introduction                                               3
  214.  
  215.                               IBM PC RTTY Ver 1.2G 
  216.  
  217.           ■   Enhanced the MARS support to include the automatic
  218.               sending of 12 letters functions when "NNNN" is sent.
  219.  
  220.  
  221.  
  222.  
  223.           SUMMARY OF VERSION 1.2D CHANGES
  224.  
  225.  
  226.           ■   Made a change to the handling of blank lines.  Changed
  227.               the default to always send carriage return and line
  228.               feed for blank lines.  If you only want line feeds for
  229.               blank lines then specify "BLLF" in the parameter file.
  230.  
  231.  
  232.  
  233.  
  234.           SUMMARY OF VERSION 1.2E CHANGES
  235.  
  236.  
  237.           ■   Fixed the scroll routine to handle foreground and
  238.               background colors.
  239.  
  240.           ■   Changed the program to allow a greater range of
  241.               foreground and background colors.
  242.  
  243.           ■   Added the capability to specify the SELCAL end string
  244.               and added an alternate string capability.
  245.  
  246.           ■   Provided the ability to start the program in the ART
  247.               mode and/or in the unshift-on-space mode.
  248.  
  249.           ■   Added the capability to inhibit the bell (beeps) in the
  250.               ART mode.
  251.  
  252.           ■   Added some enhancements for packet operation.  Packet
  253.               starts up in the transmit mode.  You can specify a
  254.               string to send the current time and date to your TNC.
  255.               You can inhibit sending of the time and date on
  256.               power-up and send it later with the use of the alt-D
  257.               character.  You can let the system send a note that you
  258.               are not around and then save data to a file for stored
  259.               messages.
  260.  
  261.           ■   I put the scrolling routine assembler source code in
  262.               the BAS file so there would be one less file to send
  263.               and keep track of.
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.  
  272.           Introduction                                               4
  273.  
  274.                               IBM PC RTTY Ver 1.2G 
  275.  
  276.           SUMMARY OF VERSION 1.2F CHANGES
  277.  
  278.  
  279.           ■   Fixed a bug where the program would quit abruptly if
  280.               SELCAL was turned on and the SELCAL ending sequence was
  281.               received when the starting sequence had not been
  282.               received.
  283.  
  284.           ■   Fixed a problem by making the program ignore null
  285.               entries in the parms file.
  286.  
  287.           ■   Fixed a bug in the MARS option when "NNNN" is
  288.               received.
  289.  
  290.           ■   Added the capability to vary the receive and transmit
  291.               screen size.
  292.  
  293.           ■   Added the capability to customize the Date and Time
  294.               stamp to your own liking.
  295.  
  296.           ■   Added the capability for the program to append the
  297.               extension of "RTY" to the name of the parms file given
  298.               when RTTY is invoked.
  299.  
  300.           ■   Added the ability to specify the UTC time difference in
  301.               the parms file instead of being prompted for it.
  302.  
  303.           ■   Added the capability to send received data to both the
  304.               printer and diskette with the SELCAL option.
  305.  
  306.           ■   Added the function when receiving data to a file for
  307.               the program to save the file after every 15 lines of
  308.               text.  This will keep you data loss to a minimum if you
  309.               happen to lose power in the middle of a session or
  310.               someone accidentally resets the entire system for you.
  311.  
  312.           ■   The program now figures out if you are running on a
  313.               PCjr, and sets all of the correct parameters for you.
  314.  
  315.  
  316.  
  317.  
  318.           SUMMARY OF VERSION 1.2G CHANGES
  319.  
  320.  
  321.           ■   Fixed a bug in the MARS mode that occured when NNNN was
  322.               received.
  323.  
  324.           ■   Added the alt-B key to toggle the enable/disable of the
  325.               bell character in the ART mode.
  326.  
  327.           ■   Added several "alt-" key combinations to provide a
  328.               means of sending control characters to the
  329.  
  330.  
  331.           Introduction                                               5
  332.  
  333.                               IBM PC RTTY Ver 1.2G 
  334.  
  335.               communications port.  (All of the control keys which
  336.               have special meaning to my program.)
  337.  
  338.           ■   Added several "alt-" keys to facilitate use of the
  339.               Kantronics UTU.
  340.  
  341.           ■   Added a couple of new keywords to the PARMS file to
  342.               make the program just a tad more flexible. (HAND and
  343.               XMIT)
  344.  
  345.           ■   Changed the program logic for the handling of the DAY
  346.               command for packet operation.  You now use a keyword to
  347.               send the command when the program starts, rather than
  348.               specifying not to send the command.  (Removed NPDT,
  349.               added PKDT)
  350.  
  351.           ■   Replaced the RTTYU program with a program called RU.
  352.               RU is one of my first attempts at C programming.  The
  353.               main difference in RU is that it interprets carriage
  354.               returns (CR) and line feed characters (LF) literally,
  355.               instead of as a brand new line.
  356.  
  357.  
  358.  
  359.  
  360.  
  361.  
  362.  
  363.  
  364.  
  365.  
  366.  
  367.  
  368.  
  369.  
  370.  
  371.  
  372.  
  373.  
  374.  
  375.  
  376.  
  377.  
  378.  
  379.  
  380.  
  381.  
  382.  
  383.  
  384.  
  385.  
  386.  
  387.  
  388.  
  389.  
  390.           Introduction                                               6
  391.  
  392.                               IBM PC RTTY Ver 1.2G 
  393.  
  394.           PROGRAM OPERATION
  395.  
  396.  
  397.  
  398.           The program is started by placing the program diskette in
  399.           the default drive (usually drive A:) and entering
  400.  
  401.           RTTY     or      RTTY filename
  402.  
  403.  
  404.           In the above example, "filename" is the name of the
  405.           parameter file to use instead of "PARMS.RTY".  This feature
  406.           allows multiple runtime configuration files to be used for
  407.           various operation modes.  This and other files should be
  408.           personalized prior to running the program with your
  409.           callsign and other pertinent information.  These files are
  410.           identified further on in this document and may be changed
  411.           with any text editor.  The program is primarily written in
  412.           BASIC and compiled to achieve a useable operating speed.
  413.           There is one subroutine written in Assembly Language to do
  414.           things which I can't do well in BASIC.  Specifically, the
  415.           routine scrolls the receive and transmit screens.
  416.  
  417.           The program takes advantage of the IBM Personal Computer's
  418.           capabilities.  The interrupt capabilities of the
  419.           Asynchronous Communications adapter and the keyboard allow
  420.           many things to occur simultaneously without the loss of
  421.           information.  The use of DOS files allows the storage and
  422.           retrieval of a large supply of RTTY data.  I hope you find
  423.           the program's many features useful.
  424.  
  425.           In version 1.2 I have tried to make the program a little
  426.           more flexible.  The price that is paid for flexibility is a
  427.           little more complexity in setup.  One of the changes is to
  428.           allow the use of the program on the IBM PCjr.  The PCjr has
  429.           a slightly different input frequency to the 8250 Async chip
  430.           and it does not have DMA (direct memory access) during
  431.           diskette operations.  The significance of no DMA is that
  432.           data through the Asynchronous port will stop during any
  433.           diskette accesses.  Specifically, if you are sending the
  434.           received data to a diskette file, then about every 500
  435.           characters there is a chance of missing one or more
  436.           received characters.  During some tests which I performed
  437.           with a 5200 character test file, 2 characters were dropped
  438.           at 45.5 baud (BAUDOT mode), 8 characters were dropped at 74
  439.           baud (BAUDOT) and 110 baud (ASCII), 28 characters were
  440.           dropped at 300 baud (ASCII) and 35 characters were dropped
  441.           at 1200 baud (ASCII).  Note that this is a hardware
  442.           limitation as noted in the PCjr Technical Reference.
  443.           Characters are only lost when received characters are
  444.           placed in a diskette file, all other operations of the
  445.           program are functional with no known problems.
  446.  
  447.  
  448.  
  449.           Program Operation                                          7
  450.  
  451.                               IBM PC RTTY Ver 1.2G 
  452.  
  453.           SYSTEM REQUIREMENTS
  454.  
  455.  
  456.               An IBM Personal Computer with at least 128K bytes of
  457.               memory and a minimum of one diskette drive or a true
  458.               IBM PC compatible computer.
  459.  
  460.               An IBM Personal Computer Asynchronous Communications
  461.               Adapter or equivalent.  Note that for the compiled
  462.               BASIC program to work correctly, the Asynchronous
  463.               adapter must use an 8250 UART chip mapped into the same
  464.               I/O address space and interrupt level as the IBM PC
  465.               version.
  466.  
  467.               IBM Personal Computer Disk Operating System (DOS)
  468.               version 1.1 or later (or equivalent).
  469.  
  470.               A Terminal Unit (TU) for amateur radio teletype (RTTY)
  471.               applications.  Or a packet terminal node controller
  472.               (TNC) for packet radio operation.
  473.  
  474.               A radio receiver or transceiver capable of operating
  475.               RTTY.
  476.  
  477.  
  478.  
  479.  
  480.  
  481.  
  482.  
  483.  
  484.  
  485.  
  486.  
  487.  
  488.  
  489.  
  490.  
  491.  
  492.  
  493.  
  494.  
  495.  
  496.  
  497.  
  498.  
  499.  
  500.  
  501.  
  502.  
  503.  
  504.  
  505.  
  506.  
  507.  
  508.           Program Operation                                          8
  509.  
  510.                               IBM PC RTTY Ver 1.2G 
  511.  
  512.           FEATURES
  513.  
  514.  
  515.               The program will run under DOS 1.1 or later.
  516.  
  517.               The program will run on a monochrome display and both
  518.               the 80X25 and the 40X25 mode on a color display.
  519.  
  520.               The program runs in a split screen mode with received
  521.               data displayed on the top and the transmit buffer
  522.               displayed on the bottom of the screen.  The number of
  523.               lines used by the receive and transmit screens can be
  524.               varied by using the RXLN keyword in the PARMS.RTY
  525.               file.
  526.  
  527.               Run time information is displayed in the middle of the
  528.               screen, such as current time, date and elapsed time
  529.               since the last TTY ID was sent.
  530.  
  531.               Prompts for operator input are also displayed in the
  532.               middle of the screen.
  533.  
  534.               The definition and status of the function keys is
  535.               displayed at the bottom of the screen.
  536.  
  537.               Errors and informational messages are also reported at
  538.               the bottom of the screen.
  539.  
  540.               In transmit mode the program sends CR, CR, LF, and
  541.               letters at the end of a line.  This provides some
  542.               degree of compatibility with the old mechanical
  543.               teletype machines.
  544.  
  545.               The program supports both BAUDOT and ASCII RTTY modes.
  546.  
  547.               ■   Common BAUDOT rates of 60, 67, 75, and 100 WPM are
  548.                   supported.  Those are baud rates of 45.5, 50, 56.9,
  549.                   and 74.2 respectively.
  550.  
  551.               ■   Common ASCII baud rates of 100, 110, 200, 300, 400
  552.                   and 1200 BAUD are supported.
  553.  
  554.               ■   Additional baud rates can be user specified in the
  555.                   "PARMS.RTY" file up to a maximum of 10 rates on
  556.                   both modes.
  557.  
  558.               The received input goes to the display and can be
  559.               directed to the printer and/or a DOS file.  File
  560.               compression is supported which can result in using less
  561.               diskette/disk file space.
  562.  
  563.               While you are receiving, you can fill a 4000 character
  564.               transmit buffer from the keyboard or DOS files.
  565.  
  566.  
  567.           Program Operation                                          9
  568.  
  569.                               IBM PC RTTY Ver 1.2G 
  570.  
  571.               While the program is prompting you for information,
  572.               received characters are placed into a 4000 character
  573.               receive buffer.  If more than 4000 characters are
  574.               received while the program is prompting you, a
  575.               communications buffer overflow error will result.  The
  576.               program will attempt to recover as much as possible.
  577.  
  578.               There are several predefined files which can be loaded
  579.               into the transmit buffer with the stroke of a function
  580.               key.  Up to 10 files can be user defined to be loaded
  581.               into the transmit buffer with the use of the "Alt" and
  582.               numeral keys.  Up to six files can be queued to be
  583.               placed into the transmit buffer at any one time.
  584.  
  585.               A cursor is displayed at the current Transmit buffer
  586.               location.  When the cursor reaches column 56, the
  587.               program will sound a beep.  The user can define a new
  588.               warning column and can specify an ending column with an
  589.               automatic CR/LF insertion.
  590.  
  591.               The transmit buffer can be edited minimally by using
  592.               the backspace key.  There is no full screen support.
  593.  
  594.               In the transmit mode, a date and time stamp can be sent
  595.               over RTTY, as well as, a predefined RTTY ID field.
  596.  
  597.               There is a key defined to allow the storage of the
  598.               callsign of the other station in the QSO.  The contents
  599.               of this storage field will be placed at the beginning
  600.               of the TTY ID when it is selected.  This buffer can be
  601.               changed at any time.
  602.  
  603.               The transmit buffer is filled first by any transmit
  604.               files, second by characters resulting from special
  605.               keys, and finally from keyboard input.  The program
  606.               will stop placing characters in the transmit buffer
  607.               when it is full and will resume as characters are
  608.               transmitted from the transmit buffer.
  609.  
  610.               A special Baudot mode can be selected for European
  611.               usage.
  612.  
  613.  
  614.  
  615.  
  616.  
  617.  
  618.  
  619.  
  620.  
  621.  
  622.  
  623.  
  624.  
  625.  
  626.           Program Operation                                         10
  627.  
  628.                               IBM PC RTTY Ver 1.2G 
  629.  
  630.               Some special characters have been defined for ASCII to
  631.               Baudot translation for the MARS program.  These
  632.               characters and their meanings are as follows
  633.  
  634.                   * causes a carriage return to be sent
  635.  
  636.                   = causes a line feed to be sent
  637.  
  638.                   + causes 12 letters characters to be sent
  639.  
  640.                   @ causes the bell character to be sent
  641.  
  642.                   \ causes the null character to be sent (&H00)
  643.  
  644.                   > causes the figures character to be sent
  645.  
  646.                   < causes the letters character to be sent
  647.  
  648.               Note that these characters may not operate correctly in
  649.               the European mode.
  650.  
  651.               An additional MARS mode reduces the end-of-line
  652.               function to CR, CR, LF and does not send a letters
  653.               character automatically at the end-of-line or on the
  654.               space character.
  655.  
  656.               SELCAL is now supported to automatically print or store
  657.               received signals when a user specified sequence of
  658.               characters is received.
  659.  
  660.               The transmit buffer can be cleared or stored for those
  661.               times when you really want to send something other than
  662.               what's in the buffer.
  663.  
  664.               A limited logging function can be executed with the use
  665.               of a few keystrokes.  You will be prompted for
  666.               pertinent information and it will be placed on
  667.               diskette.
  668.  
  669.               When multiple blank lines are sent, the program only
  670.               sends line feed characters to speed things up.
  671.               Carriage returns are not sent for blank lines.
  672.  
  673.               Special support has been added for packet radio
  674.               controller support.  I implemented a few things for use
  675.               with my Kantronics Packet Communicator.  I believe that
  676.               these are compatible with most TNCs on the market which
  677.               follow the TAPR command structure.  There is a DAY
  678.               command to set the clock in the TNC.  The program will
  679.               also send a message when you are away from the
  680.               keyboard.
  681.  
  682.  
  683.  
  684.  
  685.           Program Operation                                         11
  686.  
  687.                               IBM PC RTTY Ver 1.2G 
  688.  
  689.           SPECIAL KEYS
  690.  
  691.  
  692.               Backspace - Pressing the backspace key erases the last
  693.               character entered into the transmit buffer and the
  694.               cursor backs up.  If the last character was a line
  695.               feed, the cursor backs up to the previous line and the
  696.               character is displayed in reverse video.  When you
  697.               backspace beyond the top line of the transmit screen,
  698.               the previous line entered into the transmit buffer
  699.               appears on the top line.  Lines prior to the line at
  700.               the top of the screen are not visible.  Note that you
  701.               cannot back up beyond the last character sent to the
  702.               Asynchronous communications adapter.
  703.  
  704.               ENTER - Pressing the "ENTER" key at the end of a line
  705.               causes a carriage return and line feed to be placed
  706.               into the transmit buffer.
  707.  
  708.               Ctrl E - Ctrl E is a new added feature.  Typing a Ctrl
  709.               E into the transmit buffer will cause the program to
  710.               automatically return to the receive mode upon reading
  711.               the Ctrl E from the transmit buffer.  Additional
  712.               transmit buffer contents are retained but not
  713.               transmitted until the XMIT mode is entered again.  This
  714.               should be useful when you are transmitting a long file
  715.               and you want to take a break and may not make it back
  716.               in time to switch it over manually.
  717.  
  718.               Ctrl S - Pressing Ctrl S causes the program to prompt
  719.               you for a line of characters which will be stored for
  720.               later retrieval.  The information is kept in memory
  721.               until the program is ended or another Ctrl S is
  722.               entered.
  723.  
  724.               Ctrl R - This is the companion key of Ctrl S.  Pressing
  725.               Ctrl R retrieves the stored line and places it in the
  726.               transmit buffer.
  727.  
  728.               Ctrl W - Ctrl W is pressed to instruct the program to
  729.               place only a carriage return in the transmit buffer.
  730.               Pressing the "ENTER" key immediately after a Ctrl W
  731.               will be ignored by the program.  Pressing a character
  732.               key will result in an overprint condition.  The Ctrl W
  733.               key will find primary application in sending RTTY art.
  734.               This character is placed in the receive file for any
  735.               carriage return.  An idea of what character may be
  736.               displayed by various editors can be found in appendix C
  737.               of the Technical Reference manual.
  738.  
  739.               Note that the absence of the Ctrl W/Ctrl T at the end
  740.               of the line will result in the normal end of line
  741.               processing which send CR, CR, LF and ltrs.
  742.  
  743.  
  744.           Program Operation                                         12
  745.  
  746.                               IBM PC RTTY Ver 1.2G 
  747.  
  748.               Ctrl T - Ctrl T is the companion of the Ctrl W key and
  749.               results in a single line feed being placed in the
  750.               transmit buffer.  Pressing "ENTER" immediately after a
  751.               Ctrl T will be ignored by the program.  The Ctrl T key
  752.               will be used in RTTY art and may be used to replace a
  753.               line feed erased by backspacing.  This character is
  754.               placed in the receive file for any line feed.  An idea
  755.               of what character may be displayed by various editors
  756.               can be found in appendix C of the Technical Reference
  757.               manual.
  758.  
  759.               Note that the absence of the Ctrl W/Ctrl T at the end
  760.               of the line will result in the normal end of line
  761.               processing which send CR, CR, LF and ltrs.
  762.  
  763.               Ctrl X - Ctrl X is provided to force the sending of the
  764.               "Figures" character in Baudot mode only.  This key
  765.               could be useful in send a SELCAL prefix.  This key will
  766.               appear in the transmit buffer as a up arrow.
  767.  
  768.               Ctrl Y - Ctrl Y can be used to force the sending of the
  769.               "(ltrs)" character in BAUDOT mode only.  This key can
  770.               also be used in sending a SELCAL prefix.  This key will
  771.               appear in the transmit buffer as a down arrow.
  772.  
  773.               Alt A - Alt A can be used to toggle between the Art
  774.               mode and the No Art mode.  Art mode is for overstrike
  775.               lines to darken (fill in) the print.  Note that
  776.               multiple strikes are visible only on the printer, not
  777.               on the display.  The No Art mode is used for noisy
  778.               conditions (primarily text) where you want a CR/LF any
  779.               time a CR or LF is received for maximum copy.  The
  780.               status of the Art mode is included at the bottom of the
  781.               screen in the receive mode.  Art mode is indicated by
  782.               an "A" beside "RECV" and the No Art mode is indicated
  783.               by an "N".  At program start the default is the No Art
  784.               mode.  The "BELL" file on the diskette is an example of
  785.               RTTY Art.
  786.  
  787.               Note that files which are received in the Art mode will
  788.               have Ctrl-W and Ctrl-T characters in the file.  Files
  789.               received in the no Art mode will not contain the Ctrl-W
  790.               and Ctrl-T characters.
  791.  
  792.               Alt B - This key is used to toggle the enable/disable
  793.               of the bell character (beep) in the ART mode.  This is
  794.               extremely helpful when you are absolutely sick and
  795.               tired of listening to incessant beeps.
  796.  
  797.               Alt C - This option can be used to clear the transmit
  798.               buffer.  The buffer is cleared, all loading from
  799.               diskette files is stopped, and you can start again with
  800.               a clean slate.
  801.  
  802.  
  803.           Program Operation                                         13
  804.  
  805.                               IBM PC RTTY Ver 1.2G 
  806.  
  807.               Alt D - This option will send the current time and date
  808.               over the Asynchronous port in the format specified by
  809.               the PDAT keyword.  The PDAT keyword is relatively free
  810.               format to allow for different TNC implementations.  See
  811.               the PARMS.RTY description for additional details.
  812.  
  813.               Alt T - This option saves the transmit buffer in a file
  814.               named "TXBUFFER.RTY" and then clears the transmit
  815.               buffer just like the "Alt C" option.  If the transmit
  816.               buffer was previously saved (this session) it will
  817.               first clear the transmit buffer and then load the file
  818.               "TXBUFFER.RTY".  Note that once the file has been
  819.               restored it will reset the flag indicating that the
  820.               transmit buffer was previously saved.
  821.  
  822.               Alt S - Alt S is used to toggle the SELCAL (Selective
  823.               Call) option on and off.  When the SELCAL option is
  824.               turned on, you will be prompted to find out if you want
  825.               to send the selected data to the printer, diskette or
  826.               both.  A filename will be asked for when the diskette
  827.               option is selected.  A message will appear at the
  828.               bottom of the screen when the option is turned off.
  829.               The character string to search for to start saving the
  830.               data can be specified in the "PARMS.RTY" file.  Because
  831.               there is no letters or figures character in ASCII, I
  832.               have included the capability to specify a separate
  833.               SELCAL ID for both the BAUDOT and ASCII mode.  SELCAL
  834.               saving is terminated by the receipt of the sequence
  835.               "NNNN" in the default mode.  You can use the ESEL and
  836.               GESL keywords to specify your own unique SELCAL
  837.               terminator.
  838.  
  839.               Alt L - This option will place information into a
  840.               logging file with a filename of "LOG.RTY".  You will be
  841.               prompted for the callsign of the station worked and for
  842.               any other pertinent data.  You may want to include such
  843.               things as signal reports, frequency, names and so on.
  844.               The date, time and your data will be appended to the
  845.               "LOG.RTY" file.
  846.  
  847.               Alt N - This option toggles the not-at-keys
  848.               enable/disable flag.  The current status is displayed
  849.               on the error line for approximately 5 seconds.  When
  850.               turned on, the program will send the file "AWAY.MSG"
  851.               when a string is received which matches the NKEY
  852.               string.  All incoming data will be stored in the file
  853.               "WHILE.OUT" or the already active received data file.
  854.               This option is primarily for packet use.
  855.  
  856.               Alt 0-9 - This key sequence will load the file defined
  857.               in the "PARMS.RTY" file corresponding to the file
  858.               numbers 1 to 10.  If the filename has not been
  859.               specified, then no action will be taken.
  860.  
  861.  
  862.           Program Operation                                         14
  863.  
  864.                               IBM PC RTTY Ver 1.2G 
  865.  
  866.           Note that some of the special keys may be the same as the
  867.           control keys for some TNCs.  The RTTY program will take
  868.           action on the special key and will generally not pass any
  869.           code over the Asynchronous lines.  To fix this problem, I
  870.           have implemented the use of several alt-keys to send the
  871.           control character codes directly through the Asynchronous
  872.           adapter.  Note that the code will go immediately, not in
  873.           sequence with anything in the transmit buffer.
  874.  
  875.               Alt E - This key will send the code for a cntl-E.
  876.  
  877.               Alt G - This key will send the code for a cntl-T.
  878.  
  879.               Alt H - This key will send the code for a cntl-S.
  880.  
  881.               Alt R - This key will send the code for a cntl-R.
  882.  
  883.               Alt W - This key will send the code for a cntl-W.
  884.  
  885.               Alt X - This key will send the code for a cntl-X.
  886.  
  887.               Alt Y - This key will send the code for a cntl-Y.
  888.  
  889.               Alt Z - This key will send the code for a cntl-C.
  890.  
  891.           I have also included some special alt-keys in an attempt to
  892.           make the running of the program with the Kantronics UTU a
  893.           little easier.  These alt-keys send a cntl-C followed by a
  894.           command letter to the UTU.  These characters are placed
  895.           sequentially into the transmit buffer.  To run the UTU, you
  896.           should specify the PACK option in the PARMS.RTY input
  897.           file.
  898.  
  899.               Alt I - This key sends cntl-C followed by R which
  900.               selects receive mode.
  901.  
  902.               Alt J - This key sends cntl-C followed by S which
  903.               selects shift change mode.
  904.  
  905.               Alt K - This key sends cntl-C followed by N which
  906.               selects transmit mode.
  907.  
  908.               Alt M - This key sends cntl-C followed by X which
  909.               selects command mode.
  910.  
  911.               Alt O - This key sends cntl-C followed by T which
  912.               selects speed change mode.
  913.  
  914.  
  915.  
  916.  
  917.  
  918.  
  919.  
  920.  
  921.           Program Operation                                         15
  922.  
  923.                               IBM PC RTTY Ver 1.2G 
  924.  
  925.           FUNCTION KEYS
  926.  
  927.  
  928.           The ten function keys are used during program operation to
  929.           direct the flow of information in the computer system.  The
  930.           definition and status of the function keys is displayed at
  931.           the bottom of the screen.  The function keys are defined as
  932.           follows:
  933.  
  934.  
  935.  
  936.           General Function Keys
  937.  
  938.  
  939.               F1  -  KEYS
  940.  
  941.                   This key toggles the definition of function keys 3
  942.                   through 10 and changes the status line.
  943.  
  944.               F2  -  RECV/XMIT
  945.  
  946.                   This key toggles the program between receive mode
  947.                   and transmit mode.  When the program begins, this
  948.                   key defaults to RECV.  When the key is pressed to
  949.                   go from XMIT to RECV, the program will wait until
  950.                   the basic communication buffer is empty before
  951.                   returning to the RECV mode.  BASIC buffers up to
  952.                   128 characters independent of the program.  So
  953.                   don't get too anxious if the transmitter doesn't
  954.                   stop immediately.
  955.  
  956.                   There is a short delay of about one half a second
  957.                   from the time the program turns the transmitter on
  958.                   and the first data is sent.  This should give the
  959.                   other station a chance to lock onto your signal.
  960.  
  961.                   Additionally, an A or N will appear with RECV to
  962.                   indicate the current status of the Art mode (See
  963.                   Alt A for additional information).
  964.  
  965.  
  966.  
  967.  
  968.  
  969.  
  970.  
  971.  
  972.  
  973.  
  974.  
  975.  
  976.  
  977.  
  978.  
  979.  
  980.           Program Operation                                         16
  981.  
  982.                               IBM PC RTTY Ver 1.2G 
  983.  
  984.           Function Key Set 1
  985.  
  986.  
  987.               F3  -  RX FLE
  988.  
  989.                   Receive a File.  Pressing this key prompts you for
  990.                   a filename in which to place the received
  991.                   information.  The information is appended to the
  992.                   file.  Pressing only "ENTER" results in no file
  993.                   being opened.  Pressing this key while a file is
  994.                   currently open will close the file.  Another
  995.                   filename must be entered to continue saving data.
  996.                   Entering the same name as an existing file will
  997.                   result in that data being appended to the file.
  998.  
  999.                   When a filename is entered, you are asked if you
  1000.                   want the file to be saved as a compressed file.
  1001.                   Compressed files will take up less room on your DOS
  1002.                   diskette, but are not readily alterable in an
  1003.                   editor.  A utility is provided to decompress or
  1004.                   compress a file offline.
  1005.  
  1006.                   When a receive file is open, a reminder is
  1007.                   displayed on the middle status line of the screen.
  1008.                   The form of the display is "RX-filename".  The
  1009.                   program will close and then reopen the file after
  1010.                   every 15 lines of input.  This forces the computer
  1011.                   to update the file status and prevents the loss of
  1012.                   the entire file should you happen to lose power in
  1013.                   the middle of a session or if the computer managed
  1014.                   to get reset in the middle of a session.
  1015.  
  1016.               F4  -  UOS ON/UOS OF
  1017.  
  1018.                   This key toggles between "Unshift On Space" being
  1019.                   turned on and turned off.  This key only applies to
  1020.                   received data.  When "unshift on space" is on, the
  1021.                   program will shift back to "letters" mode any time
  1022.                   a space is received.
  1023.  
  1024.                   Independent of this key, the program will transmit
  1025.                   a "(ltrs)" character in the BAUDOT mode as required
  1026.                   with a space.  This makes the program compatible
  1027.                   with either type of teletype which may be in the
  1028.                   other station.  When the program begins, this key
  1029.                   defaults to UOS OF.
  1030.  
  1031.               F5  -  END
  1032.  
  1033.                   This key provides a means to terminate the program
  1034.                   gracefully.  You will be prompted for confirmation
  1035.                   of your request to quit.
  1036.  
  1037.  
  1038.  
  1039.           Program Operation                                         17
  1040.  
  1041.                               IBM PC RTTY Ver 1.2G 
  1042.  
  1043.               F6  -  PRT OF/PRT ON
  1044.  
  1045.                   This key toggles output to the printer on and off.
  1046.                   When PRT ON is displayed, all characters received
  1047.                   will also be printed on the matrix printer.  Bell
  1048.                   characters are not sent to the printer to keep down
  1049.                   the noise pollution.  When the program begins, this
  1050.                   key defaults to PRT OF.
  1051.  
  1052.               F7  -  Baud Rate Selector
  1053.  
  1054.                   This key toggles through the baud rates supported
  1055.                   by the program.  The status line is updated with
  1056.                   each change.  In Baudot mode, the baud rates of
  1057.                   45.5, 50.0, 56.9, and 74.2 correspond to character
  1058.                   rates of 60, 67, 75, and 100 words per minute (WPM)
  1059.                   respectively.  When the program begins, this key
  1060.                   defaults to 45.5.
  1061.  
  1062.                   For ASCII the baud rates of 100, 110, 200, 300,
  1063.                   400, and 1200 are supported.  When the ASCII mode
  1064.                   is selected this key defaults to 110 baud.
  1065.  
  1066.                   Up to 10 baud rates per mode are possible by adding
  1067.                   baud rates through the use of the BAUD and ASCI
  1068.                   options of the "PARMS.RTY" file.  The default rates
  1069.                   can also be changed.
  1070.  
  1071.               F8  -  BAUDOT/ASCII
  1072.  
  1073.                   This key toggles between Baudot and ASCII modes.
  1074.                   Any combination of baud rate and mode is
  1075.                   obtainable.  When the program begins, this key
  1076.                   defaults to BAUDOT unless specified otherwise in
  1077.                   the parms file.  Each time this key is pressed, the
  1078.                   baud rate selection will change to the first baud
  1079.                   rate for that mode, the default if 45.5 baud for
  1080.                   Baudot and 110 baud for ASCII.
  1081.  
  1082.               F9  -  NEW LN
  1083.  
  1084.                   This key provides the ability to force a CR/LF (new
  1085.                   line) in the middle of received text.  Such an
  1086.                   operation might be needed if the original CR/LF
  1087.                   were lost in the noise.
  1088.  
  1089.               F10 -  LTRS
  1090.  
  1091.                   This is the "letters" key.  During Baudot reception
  1092.                   it is occasionally desirable to force the receive
  1093.                   mode back into the "letters" mode.  This key
  1094.                   accomplishes that task.
  1095.  
  1096.  
  1097.  
  1098.           Program Operation                                         18
  1099.  
  1100.                               IBM PC RTTY Ver 1.2G 
  1101.  
  1102.           Function Key Set 2
  1103.  
  1104.  
  1105.               F3  -  TX FLE
  1106.  
  1107.                   Transmit a File.  Pressing this key allows the
  1108.                   contents of a DOS file to be placed into the
  1109.                   transmit buffer for transmission.  You will be
  1110.                   prompted for the filename of the file to transmit.
  1111.                   Pressing just "ENTER" will result in no file being
  1112.                   transmitted.  Entering the word "stop" will cause
  1113.                   the current file being processed to be closed.
  1114.  
  1115.                   The filename is placed in a buffer que which will
  1116.                   eventually be opened and read.  This allows for
  1117.                   placing several transmit files into the transmit
  1118.                   buffer in sequential order.  The filename of the
  1119.                   file currently being read is displayed on the
  1120.                   center display line.  The form of the display is
  1121.                   "TX-filename".
  1122.  
  1123.                   If an error is encountered in opening the file, an
  1124.                   error status is displayed for about five seconds at
  1125.                   the bottom of the screen and a beep is sounded.
  1126.  
  1127.                   Note that the program will not handle tab
  1128.                   characters.  The file should contain spaces to get
  1129.                   to the correct column.  For example, if the file is
  1130.                   created using the Personal Editor program, be sure
  1131.                   to use the "notabs" keyword when the file is
  1132.                   saved.
  1133.  
  1134.               F4  -  TX CQ
  1135.  
  1136.                   Transmit a CQ.  Pressing this key causes the file
  1137.                   "CQ.RTY" to be loaded into the transmit buffer.
  1138.                   This file is queued just like a transmit file and
  1139.                   is displayed on the middle status line of the
  1140.                   screen.  Note that you must personalize the
  1141.                   "CQ.RTY" file with your callsign and name.
  1142.  
  1143.               F5  -  RESET
  1144.  
  1145.                   This is the reset key.  Pressing this key will
  1146.                   close all transmit files, clear the screen and
  1147.                   start the program over.  There is no prompting to
  1148.                   make sure you mean it.  Note, BASIC sometimes
  1149.                   decides to clean up the string area at the most
  1150.                   inappropriate times.  When it does this, the system
  1151.                   may appear to lock up for several seconds (maybe
  1152.                   many), so try to be patient.
  1153.  
  1154.  
  1155.  
  1156.  
  1157.           Program Operation                                         19
  1158.  
  1159.                               IBM PC RTTY Ver 1.2G 
  1160.  
  1161.               F6  -  TX RYS
  1162.  
  1163.                   Transmit RYs.  Pressing this key will result in the
  1164.                   "RYS.RTY" file to be placed into the transmit file
  1165.                   que and eventually into the transmit buffer.  This
  1166.                   is handy for placing a bunch of RYs at the start of
  1167.                   your transmission, which gives the guy at the other
  1168.                   end a chance to lock back onto your signal.
  1169.  
  1170.               F7  -  PSE OF/PSE ON
  1171.  
  1172.                   Transmit Pause Off / Transmit Pause On.  This key
  1173.                   is used to temporarily stop the program from
  1174.                   sending any more characters out of the transmit
  1175.                   buffer.  This is useful for sending a steady
  1176.                   carrier signal for tuning purposes or whatever.  It
  1177.                   should be noted, that BASIC can buffer up to 128
  1178.                   characters.  These characters cannot be stopped
  1179.                   from being sent.  Thus, you may not be able to make
  1180.                   the program pause exactly where you want.  When the
  1181.                   program begins, this key defaults to PSE OF.
  1182.  
  1183.               F8  -  TTY ID
  1184.  
  1185.                   Teletype ID.  Pressing this key causes the contents
  1186.                   of the "TTYID.RTY" file to be placed into the
  1187.                   transmit buffer.  The contents of the QSO ID buffer
  1188.                   is placed at the beginning of the line.  Note that
  1189.                   this line of data is read from the file at the
  1190.                   beginning of the program and stored in program
  1191.                   memory.  Also note that the "TTYID.RTY" file must
  1192.                   be personalized with your name and callsign.  The
  1193.                   little block at the end of the TTYID when it is
  1194.                   placed in the buffer is used by the program to
  1195.                   reset the time since last ID.
  1196.  
  1197.               F9  -  QSO ID
  1198.  
  1199.                   This key prompts you for an entry of the current
  1200.                   QSO station id.  The data entered is placed at the
  1201.                   beginning of the TTY ID when that key is pressed.
  1202.  
  1203.               F10 -  DT&TM
  1204.  
  1205.                   Date and Time stamp.  This causes the current date
  1206.                   and time to be placed into the transmit buffer.
  1207.                   Note that the time sent is the time the key is
  1208.                   pressed, not the time the characters are actually
  1209.                   sent.
  1210.  
  1211.  
  1212.  
  1213.  
  1214.  
  1215.  
  1216.           Program Operation                                         20
  1217.  
  1218.                               IBM PC RTTY Ver 1.2G 
  1219.  
  1220.           PROGRAM FILES
  1221.  
  1222.  
  1223.           There are three files which the program expects to find on
  1224.           the default DOS drive.  If any of these files are absent
  1225.           when they are accessed, an error message will be
  1226.           displayed.  There is also an optional file which may be
  1227.           absent with no adverse effects.  There are also two files
  1228.           which will be created if absent and will be written to by
  1229.           the program.  The files are described below.
  1230.  
  1231.  
  1232.  
  1233.           Required Files
  1234.  
  1235.  
  1236.               TTYID.RTY - This file is required to have one line
  1237.               only.  The line contains the characters to be placed in
  1238.               the transmit buffer for your RTTY ID (e.g. DE KF4NB
  1239.               "GLENN" IN LEXINGTON, KY).  Note, you must personalize
  1240.               this file with your callsign, name, location and
  1241.               whatever.
  1242.  
  1243.               CQ.RTY - This file contains all the information you
  1244.               would like to send for a RTTY CQ.  Note, you must
  1245.               customize this file with your callsign, name, and
  1246.               location.  You may optionally change the format of the
  1247.               CQ.  This file may contain any number of lines.
  1248.  
  1249.               RYS.RTY - This file is simply a line of RYs which will
  1250.               be sent in response to a function key being pressed.
  1251.               This file could be changed in just about any way you
  1252.               desired.  Multiple lines are allowed.
  1253.  
  1254.  
  1255.  
  1256.  
  1257.  
  1258.  
  1259.  
  1260.  
  1261.  
  1262.  
  1263.  
  1264.  
  1265.  
  1266.  
  1267.  
  1268.  
  1269.  
  1270.  
  1271.  
  1272.  
  1273.  
  1274.  
  1275.           Program Operation                                         21
  1276.  
  1277.                               IBM PC RTTY Ver 1.2G 
  1278.  
  1279.           Optional Files
  1280.  
  1281.  
  1282.               LOG.RTY - This file will be appended to by the "Alt L"
  1283.               command.  The information placed in the file is the
  1284.               date, time, Station ID worked and your comments.  If
  1285.               the file does not exist, a new file will be created.
  1286.  
  1287.               TXBUFFER.RTY - This file will be created or read by the
  1288.               "Alt T" command.  The transmit buffer will be dumped
  1289.               into the file on the first use of the "Alt T" command
  1290.               and the file will be reloaded into the transmit buffer
  1291.               on the second occurrence of the "Alt T" command.
  1292.  
  1293.               AWAY.MSG - This file will be sent when the not-at-keys
  1294.               string is received.  This is primarily intended for
  1295.               packet operation to allow you to tell someone to leave
  1296.               you a message when they connect.   All received input
  1297.               up until the time the end string is received
  1298.               (disconnect) will be placed into the file "WHILE.OUT".
  1299.               Both the start and stop strings can be user defined.
  1300.  
  1301.               PARMS.RTY - This file can have one or more of the
  1302.               following keywords on a single line separated by commas
  1303.               or on separate lines.  The first three or four
  1304.               characters of the words are compared and when a match
  1305.               is found, the pertinent information is obtained from
  1306.               the text string.  Any extra information between commas
  1307.               or at the end of the line is ignored.  Blank lines are
  1308.               ignored.  Commas can be imbedded in a keyword string by
  1309.               placing the entire keyword string in double quotes.
  1310.               For example, "DTTM=HH:MM Z  MONTH DD, YYYY".
  1311.  
  1312.               The filename can be overridden by specifying the
  1313.               alternate filename on the command line (e.g. RTTY
  1314.               ASCII.RTY).  The contents of the file may be any valid
  1315.               keywords for the PARMS.RTY file.  The program will
  1316.               automatically attempt to append the RTY extension, if
  1317.               it is unable to find the filename specified.  When an
  1318.               alternate filename is specified on the command line,
  1319.               the program will prompt for a new filename anytime
  1320.               during that session that the RESET key is used.
  1321.  
  1322.               As the file is processed, each parameter specification
  1323.               is displayed on the screen.  When the file has been
  1324.               processed, the program will wait approximately three
  1325.               seconds and then clear the screen and continue.  This
  1326.               waiting period can be bypassed by pressing any key.
  1327.  
  1328.               During processing of the file any parameters which are
  1329.               incorrectly specified will be displayed on the screen
  1330.               and the program will wait for you to press "Enter" to
  1331.               continue.
  1332.  
  1333.  
  1334.           Program Operation                                         22
  1335.  
  1336.                               IBM PC RTTY Ver 1.2G 
  1337.  
  1338.                   AGSL - This keyword is used to set the general
  1339.                   SELCAL search string for ASCII mode selection.  The
  1340.                   format is AGSL=QST.  Up to 10 characters can be
  1341.                   specified.  The default is "QST".
  1342.  
  1343.                   ALCR - This keyword can be specified to override
  1344.                   the default value put into the ASCII Line Control
  1345.                   Register of the 8250 Async chip.  This value will
  1346.                   determine format of the ASCII data.  It controls
  1347.                   the number of data bits, the number of stop bits,
  1348.                   use of the parity bit and the type of parity if
  1349.                   used.  The format of the option is ALCR=&H3E.  The
  1350.                   default value is &H3E, which sets the ASCII mode to
  1351.                   7 data bits, 2 stop bits and parity bit stuck low.
  1352.                   Further information on the possible values of this
  1353.                   parameter can be found in the Technical Reference
  1354.                   Manual.
  1355.  
  1356.                   ART  - This keyword allows you to start the RTTY
  1357.                   program in the ART mode.  If it is not specified
  1358.                   the program defaults to NoART mode.
  1359.  
  1360.                   ASCI - This keyword is used to add extra values to
  1361.                   the ASCII baud rate selection list.  The format is
  1362.                   ASCI=nnnn where "nnnn" is any baud rate number you
  1363.                   want to be able to run.  Up to 10 baud rates are
  1364.                   allowed.  A second form of the keyword allows you
  1365.                   to redefine the baud rate for any of the rates in
  1366.                   the list (even the default values).  The format is
  1367.                   ASCIxx=nnnn where "xx" is a number from 1 to 10 and
  1368.                   "nnnn" is the desired baud rate.  The number "xx"
  1369.                   must correspond to a previously defined rate or
  1370.                   just one more than the total number of rates
  1371.                   defined.
  1372.  
  1373.                   When the baud rate is specified, the program will
  1374.                   set the 8250 Async chip timer divisor rate to the
  1375.                   closest value to achieve the specified rate.  The
  1376.                   divisor rate of the 8250 is set to the integer
  1377.                   value of the crystal frequency divided by the baud
  1378.                   rate.  A total of four ASCII baud rates can be
  1379.                   specified.  Refer to the Technical Reference manual
  1380.                   for further information on divisor rates.
  1381.  
  1382.                   ASEL - This keyword is used to set the specific
  1383.                   SELCAL search string for ASCII mode selection.  The
  1384.                   format is ASEL=KF4NB.  Up to 10 characters can be
  1385.                   specified.  The default is "??????????".
  1386.  
  1387.  
  1388.  
  1389.  
  1390.  
  1391.  
  1392.  
  1393.           Program Operation                                         23
  1394.  
  1395.                               IBM PC RTTY Ver 1.2G 
  1396.  
  1397.                   ATCR - This keyword is used to turn on the
  1398.                   automatic carriage return and line feed (CR/LF)
  1399.                   option.  When this option is on, a CR/LF will be
  1400.                   added to the transmit data if the data reaches
  1401.                   column 64 or the column specified in the LLEN
  1402.                   option.  This option defaults to off.
  1403.  
  1404.                   BAUD - This keyword is used to add extra values to
  1405.                   the Baudot baud rate selection list.  The format is
  1406.                   BAUD=nnn.n where "nnn.n" is any baud rate number
  1407.                   you want to be able to run.  Note that the baud
  1408.                   rate is different from the words per minute rate.
  1409.                   Up to 10 baud rates are allowed.  A second form of
  1410.                   the keyword allows you to redefine the baud rate
  1411.                   for any of the rates in the list (even the default
  1412.                   values).  The format is BAUDxx=nnn.n where "xx" is
  1413.                   a number from 1 to 10 and "nnn.n" is the desired
  1414.                   baud rate.  The number "xx" must correspond to a
  1415.                   previously defined rate or just one more than the
  1416.                   total number of rates defined.
  1417.  
  1418.                   When the baud rate is specified, the program will
  1419.                   set the 8250 Async chip timer divisor rate to the
  1420.                   closest integer value to achieve the specified
  1421.                   rate.  The divisor rate of the 8250 is set to the
  1422.                   integer value of the crystal frequency divided by
  1423.                   the baud rate.  A total of six Baudot baud rates
  1424.                   can be specified.  Refer to the Technical Reference
  1425.                   manual for further information on divisor rates.
  1426.  
  1427.                   BDLW - This keyword provides the capability to
  1428.                   change the Baudot to ASCII conversion table of the
  1429.                   program.  The BDLW command is used to specify the
  1430.                   letters mode Baudot character to ASCII character
  1431.                   relationship.  The format of the command is
  1432.                   BDLWnn=xxxx.  Where "nn" is a number from 0 to 31
  1433.                   representing the 5 bit Baudot code and "xxxx" is
  1434.                   the value of the ASCII character.  For example,
  1435.                   "BDLW10=&H52" causes the receipt of a Baudot
  1436.                   character of 10 in the letters mode to be
  1437.                   translated to an ASCII character of &H52 which is
  1438.                   the correct representation of the letter "R".  Any
  1439.                   number of BDLW commands may be contained in the
  1440.                   file.
  1441.  
  1442.  
  1443.  
  1444.  
  1445.  
  1446.  
  1447.  
  1448.  
  1449.  
  1450.  
  1451.  
  1452.           Program Operation                                         24
  1453.  
  1454.                               IBM PC RTTY Ver 1.2G 
  1455.  
  1456.                   BDUP - This keyword provides the capability to
  1457.                   change the Baudot to ASCII conversion table of the
  1458.                   program.  The BDUP command is used to specify the
  1459.                   figures mode Baudot character to ASCII character
  1460.                   relationship.  The format of the command is
  1461.                   BDUPnn=xxxx.  Where "nn" is a number from 0 to 31
  1462.                   representing the 5 bit Baudot code and "xxxx" is
  1463.                   the value of the ASCII character.  For example,
  1464.                   "BDUP10=&H34" causes the receipt of a Baudot
  1465.                   character of 10 in the figures mode to be
  1466.                   translated to an ASCII character of &H34 which is
  1467.                   the correct representation of the number "4".  Any
  1468.                   number of BDUP commands may be contained in the
  1469.                   file.
  1470.  
  1471.                   BDOT - This keyword provides the capability to
  1472.                   change the ASCII to Baudot conversion table of the
  1473.                   program.  The BDOT command is used to specify the
  1474.                   ASCII character to Baudot character relationship.
  1475.                   Part of this command requires the capability to
  1476.                   specify if the Baudot character should be sent in
  1477.                   letters mode, figures mode or don't care mode.
  1478.                   This is accomplished by adding 64, 128 or 192
  1479.                   (decimal) respectively to the Baudot character.
  1480.                   This can also be represented by &H40, &H80, and
  1481.                   &HC0 (hexidecimal).  The format of the command is
  1482.                   BDOTnn=xxxx, where "nn" is the value of the ASCII
  1483.                   character and "xxxx" is the value of the Baudot
  1484.                   character with the added value for the proper
  1485.                   mode.  For example, "BDOT52=&H8A" causes an ASCII
  1486.                   character of 52 ("4") in the transmit buffer to be
  1487.                   sent as a "figures" followed by a Baudot 10.  Note
  1488.                   that if the figures mode was already valid then no
  1489.                   figures character would have been sent.  Any number
  1490.                   of BDOT commands may be contained in the file.
  1491.  
  1492.                   BGSL - This keyword is used to set the general
  1493.                   SELCAL search string for Baudot mode selection.
  1494.                   The format is BGSL=(ltrs)N(ltrs)N(ltrs)N where the
  1495.                   "(ltrs)" indicates the letters Baudot character.
  1496.                   Up to 10 characters can be specified.  The default
  1497.                   is "(ltrs)N(ltrs)N(ltrs)N".  Note that "(ltrs)" is
  1498.                   defined to be "Ctrl Y" and "(figs)" is defined to
  1499.                   be "Ctrl X" during program operation.
  1500.  
  1501.                   BLLF - This keyword is used to suppress the sending
  1502.                   of carriage returns when a blank line is
  1503.                   encountered.  Only line feeds will be sent for
  1504.                   blank lines when this option is used.
  1505.  
  1506.  
  1507.  
  1508.  
  1509.  
  1510.  
  1511.           Program Operation                                         25
  1512.  
  1513.                               IBM PC RTTY Ver 1.2G 
  1514.  
  1515.                   BSEL - This keyword is used to set the specific
  1516.                   SELCAL search string for Baudot mode selection.
  1517.                   The format is BSEL=(ltrs)KF4NB where the "(ltrs)"
  1518.                   indicates the letters Baudot character.  Up to 10
  1519.                   characters can be specified.  The default is
  1520.                   "??????????".  Note that "(ltrs)" is defined to be
  1521.                   "Ctrl Y" and "(figs)" is defined to be "Ctrl X"
  1522.                   during program operation.
  1523.  
  1524.                   COLO - This keyword is used to set the values for
  1525.                   the color characters for a color display.  The
  1526.                   colors can be further modified independently
  1527.                   through other options of the "PARMS.RTY" file.  Any
  1528.                   further changing must occur after the COLO
  1529.                   statement.  The default is to black and white
  1530.                   characters.
  1531.  
  1532.                   COM2 - This keyword will cause the program to use
  1533.                   the second asynchronous communications adapter for
  1534.                   RTTY.  The program default is the first adapter
  1535.                   (COM1).  This option may be useful if the first
  1536.                   adapter is primarily used for some other reason
  1537.                   such as a telephone modem or a serial printer.
  1538.                   This keyword must be used with a PCjr if an
  1539.                   internal modem option is installed.
  1540.  
  1541.                   COMM - This keyword specifies the base I/O address
  1542.                   of the 8250 chip (serial port).  The default is
  1543.                   COMM=&H3F8.  For the PCjr the parameter should be
  1544.                   specified as COMM=&H2F8.  If the PCjr also contains
  1545.                   the internal modem option, the COMM keyword must
  1546.                   come after the COM2 keyword in the PARMS.RTY file.
  1547.                   Note that beginning in version 1.2F, the program
  1548.                   recognizes that you are running on a PCjr and
  1549.                   correctly sets the proper COMM value to &H2F8.
  1550.  
  1551.                   DIDL - This keyword is provided for those folks who
  1552.                   like to send something (even null) while the
  1553.                   transmit buffer is empty.  Null characters are sent
  1554.                   about once per second while the transmit buffer is
  1555.                   empty.
  1556.  
  1557.                   DTR  - This keyword can be used to specify what
  1558.                   logic level the DTR (Data Terminal Ready) line out
  1559.                   of the Asynchronous adapter should be set to for
  1560.                   receive and transmit modes.  The format is DTR=xy,
  1561.                   where xy can be 00, 01, 10, or 11.  The number
  1562.                   corresponding to "x" is the logic level during
  1563.                   receive and the number corresponding to "y" is the
  1564.                   logic level during transmit.  "0" corresponds to a
  1565.                   low logic level and a "1" corresponds to a high
  1566.                   logic level.  The default is DTR=01.
  1567.  
  1568.  
  1569.  
  1570.           Program Operation                                         26
  1571.  
  1572.                               IBM PC RTTY Ver 1.2G 
  1573.  
  1574.                   DTTM - This keyword lets you specify the format of
  1575.                   the date and time stamp which can be sent using
  1576.                   function key F10.  The normal default is "HH:MM:SS
  1577.                   TMT MONTH DD, YYYY", where HH is hours, MM is
  1578.                   minutes, SS is seconds, TMT is the time type (e.g.
  1579.                   EST), MONTH is the month name, DD is the day of the
  1580.                   month and YYYY is the year.  The default time will
  1581.                   change if the MARS or the EURO keywords are
  1582.                   specified.  By using DTTM you can customize your
  1583.                   time stamp to anything you would like it to be.
  1584.                   The following keys will result in the indicated
  1585.                   substitution actions:
  1586.  
  1587.  
  1588.                       HH    -  hours as two decimal digits
  1589.                       MM    -  minutes as two decimal digits
  1590.                       SS    -  seconds as two decimal digits
  1591.                       TMT   -  time type as specified by TIME keyword
  1592.                       MO    -  month as two decimal digits
  1593.                       MON   -  month as a three letter abbreviation
  1594.                       MONTH -  month as the actual month name
  1595.                       YY    -  year as two decimal digits
  1596.                       YYYY  -  year as four decimal digits
  1597.  
  1598.                   Any other characters entered along with the keyword
  1599.                   will be displayed as they appear, no substitution.
  1600.                   The form of the keyword is DTTM=HH:MM:SS Z
  1601.                   MO/DD/YY.  If you want to imbed a comma within the
  1602.                   date and time stamp, then the entire keyword must
  1603.                   be placed within double quotes.  For example,
  1604.                   "DTTM=HH:MM:SS TMT   MONTH DD, YYYY".
  1605.  
  1606.  
  1607.  
  1608.  
  1609.  
  1610.  
  1611.  
  1612.  
  1613.  
  1614.  
  1615.  
  1616.  
  1617.  
  1618.  
  1619.  
  1620.  
  1621.  
  1622.  
  1623.  
  1624.  
  1625.  
  1626.  
  1627.  
  1628.  
  1629.           Program Operation                                         27
  1630.  
  1631.                               IBM PC RTTY Ver 1.2G 
  1632.  
  1633.                   ECHO - This keyword causes each character sent to
  1634.                   the BASIC "COMn:" port to be displayed on the
  1635.                   receive portion of the screen.  This option is
  1636.                   provided for those who have TUs which do not place
  1637.                   the transmitted data back onto the receive line
  1638.                   coming back to the computer.  The program default
  1639.                   is no ECHO.
  1640.  
  1641.                   Note - BASIC has a 128 byte transmit buffer.  When
  1642.                   this keyword is active, the receive screen shows
  1643.                   the character when it is placed into the BASIC
  1644.                   buffer.  In other words, just because you see it on
  1645.                   the screen doesn't mean it has been sent yet!  The
  1646.                   program contains a check to make sure that the
  1647.                   Asynchronous adapter has finished before turning
  1648.                   off the transmitter.
  1649.  
  1650.                   If the receive buffer seems to be repeating
  1651.                   characters while in the transmit mode, then the
  1652.                   most likely problem is that you have specified echo
  1653.                   and your TU is also feeding back into the receive
  1654.                   input.  ECHO should be removed from the "PARMS.RTY"
  1655.                   file.
  1656.  
  1657.                   ERRB - This keyword is used to set the error line
  1658.                   background color.  The format is ERRB=7.  The
  1659.                   defaults are ERRB=7 for the monochrome mode and
  1660.                   ERRB=0 for the color mode.  Refer to the BASIC
  1661.                   manual for colors associated with possible values.
  1662.  
  1663.                   ERRF - This keyword is used to set the error line
  1664.                   foreground color.  The format is ERRF=0.  The
  1665.                   defaults are ERRF=0 for the monochrome and ERRF=12
  1666.                   for the color mode.  Refer to the BASIC manual for
  1667.                   colors associated with possible values.
  1668.  
  1669.                   ESEL - This keyword is used to set the specific
  1670.                   SELCAL search string for turning off SELCAL and/or
  1671.                   packet not-at-keys data storage.  The format is
  1672.                   ESEL=* DISCON.  UP to 10 characters are allowed.
  1673.                   The default is "NNNN".
  1674.  
  1675.  
  1676.  
  1677.  
  1678.  
  1679.  
  1680.  
  1681.  
  1682.  
  1683.  
  1684.  
  1685.  
  1686.  
  1687.  
  1688.           Program Operation                                         28
  1689.  
  1690.                               IBM PC RTTY Ver 1.2G 
  1691.  
  1692.                   EURO - This keyword is used to specify the European
  1693.                   mode.  The date and time stamp format is changed to
  1694.                   default to the form "HH:MM:SS TMT    DD.MON.YYYY",
  1695.                   where HH is hours, MM is minutes, SS is seconds,
  1696.                   TMT is the time type (e.g. EST), DD is the day, MON
  1697.                   is the three letter month name and YYYY is the
  1698.                   year.  The time format can be changed using the
  1699.                   DTTM keyword.  This EURO mode uses the automatic
  1700.                   CR/LF option and changes the Baudot to ASCII
  1701.                   conversion table to fit the European standards
  1702.                   instead of the U.S. standards.  The differences are
  1703.                   for figures mode only and are as follows
  1704.  
  1705.                        Baudot  European
  1706.                         code   character
  1707.                          05       '
  1708.                          09       #
  1709.                          11      bell
  1710.                          13       [
  1711.                          17       +
  1712.                          20       !
  1713.                          26       ]
  1714.                          30       =
  1715.  
  1716.                   Note that any parameter specifications using the
  1717.                   BDLW, BDUP or BDOT commands should occur after the
  1718.                   EURO command in the file.
  1719.  
  1720.                   FILE - This keyword is used to specify the names of
  1721.                   files to be transmitted with the use of the "Alt n"
  1722.                   keys, where "n" is one of the number keys at the
  1723.                   top of the QWERTY section of the keyboard.  The
  1724.                   format of the command is FILEnn=filename, where
  1725.                   "nn" is a number from 1 to 10 and filename is any
  1726.                   valid DOS filename.  For example, FILE1=PARMS.RTY
  1727.                   will cause the "PARMS.RTY" file to be loaded into
  1728.                   the transmit buffer when "Alt 1" is pressed.  Note
  1729.                   that "Alt 0" will cause FILE10 to be loaded.  Note
  1730.                   that the file must be in the current directory.
  1731.  
  1732.                   GESL - This keyword is used to set the general
  1733.                   SELCAL search string for turning off SELCAL and/or
  1734.                   packet not-at-keys data storage.  The format is
  1735.                   GESL=QUIT.  UP to 10 characters are allowed.  The
  1736.                   default is "NNNN".
  1737.  
  1738.                   HAND - This keyword is used to tell the program to
  1739.                   start the communications port expecting to use the
  1740.                   handshaking lines.  Refer to the "OPEN COM" command
  1741.                   in the BASIC manual for further information.
  1742.  
  1743.  
  1744.  
  1745.  
  1746.  
  1747.           Program Operation                                         29
  1748.  
  1749.                               IBM PC RTTY Ver 1.2G 
  1750.  
  1751.                   KEYB - This keyword is used to set the keys status
  1752.                   line background color.  The format is KEYB=7.  The
  1753.                   defaults are KEYB=7 for the monochrome mode and
  1754.                   KEYB=3 for the color mode.  Refer to the BASIC
  1755.                   manual for colors associated with possible values.
  1756.  
  1757.                   KEYF - This keyword is used to set the keys status
  1758.                   line foreground color.  The format is KEYF=0.  The
  1759.                   defaults are KEYF=0 for the monochrome and the
  1760.                   color mode.  Refer to the BASIC manual for colors
  1761.                   associated with possible values.
  1762.  
  1763.                   LLEN - Use this keyword to specify the column at
  1764.                   which you want the end of the line to be.  This is
  1765.                   used in conjunction with the ATCR command.  The
  1766.                   format is LLEN=nn, where nn is the column number of
  1767.                   the end of the line.  The default is 64.
  1768.  
  1769.                   LPT2 - This keyword forces the printer output to go
  1770.                   the second printer adapter (LPT2).  The default is
  1771.                   LPT1.
  1772.  
  1773.                   LPT3 - This keyword forces the printer output to go
  1774.                   to the third printer adapter (LPT3).  The default
  1775.                   is LPT1.
  1776.  
  1777.                   MARS - This keyword modifies the operation of the
  1778.                   program slightly for compatibility with the MARS
  1779.                   format rules.  Specifically, end-of-line processing
  1780.                   is set to CR, CR, and LF.  A letters character is
  1781.                   not sent automatically at the end of the line or
  1782.                   after the "space" character if a number preceded
  1783.                   it.  Also the bell character is represented by an
  1784.                   "@" in the receive file.  The letters character
  1785.                   after space can be reenabled by specifying
  1786.                   BDOT32=&H44 after the MARS keyword in the PARMS.RTY
  1787.                   file.  Twelve consecutive characters will be sent
  1788.                   after "NNNN" is transmitted.  The characters will
  1789.                   be the letters function or any alternate character
  1790.                   specified using the NCHR keyword.
  1791.  
  1792.                   MODE - This keyword can be used to make the program
  1793.                   start up in the ASCII mode.  The form of the
  1794.                   keyword is "MODE=A".  The normal default is to
  1795.                   start in the Baudot mode.
  1796.  
  1797.                   NCHR - This keyword is used in conjunction with the
  1798.                   MARS keyword to specify the character to send when
  1799.                   "NNNN" is sent.  The character will be sent twelve
  1800.                   times.  The form of the keyword is NCHR=nn, where
  1801.                   nn is the value of the character to be sent.  The
  1802.                   default is NCHR=60 which causes twelve letters
  1803.                   functions to be sent.
  1804.  
  1805.  
  1806.           Program Operation                                         30
  1807.  
  1808.                               IBM PC RTTY Ver 1.2G 
  1809.  
  1810.                   NKEY - This is the keyword to use to specify the
  1811.                   search string for the not-at-keys message during
  1812.                   packet operation.  When the string is found, all
  1813.                   received data up to the reception of the stop
  1814.                   search string will be saved in the file WHILE.OUT,
  1815.                   unless a receive file is currently open.  When this
  1816.                   string is received, the file AWAY.MSG is sent out
  1817.                   over the Asynchronous lines.  The format of the
  1818.                   keyword is NKEY=** CONNECT.  Up to 10 characters
  1819.                   are allowed.  The default is "* CONNECTE".
  1820.  
  1821.                   NOBP - This keyword is used to disable the bell
  1822.                   character (beep) on the PC while in the ART mode
  1823.                   only.  You may use the alt-B key to toggle the
  1824.                   enable/disable of the bell character.
  1825.  
  1826.                   PACK - This keyword is used to make the controller
  1827.                   compatible with packet radio TNCs and smart
  1828.                   terminal units.  The program is modified to send
  1829.                   only one CR at the end of the line instead of the
  1830.                   normal two CRs.  Also when backspace is used, the
  1831.                   program will send the backspace character to the
  1832.                   TNC for any character already sent up to the last
  1833.                   CR.  The program will also erase the characters on
  1834.                   the last line which have been sent.  The program
  1835.                   will come up in the transmit mode.  Most TNCs are
  1836.                   semi-full duplex, so there is no need to run in the
  1837.                   half duplex mode.  (You can send data at any time
  1838.                   without tying up the channel.)
  1839.  
  1840.                   PDAT - This keyword is used to specify the packet
  1841.                   time/date command format, which is sent by the use
  1842.                   of the alt-D key.  You can specify just about any
  1843.                   form you want with the exception of no imbedded
  1844.                   commas.  The format of the keyword is
  1845.                   "PDAT=MO-DD-YYYY AT HH:MM:SS EST".  Where the
  1846.                   program will substitute in the proper numbers from
  1847.                   the date and time commands.  The parameters to use
  1848.                   are YYYY for the full 4 digit year, YY for just the
  1849.                   last 2 digits of the year, MO for the month, DD for
  1850.                   the day of the month, HH for the hours digit, MM
  1851.                   for the minutes and SS for the seconds.  Any other
  1852.                   characters in the string will be sent as is with no
  1853.                   substitutions.  Any of the parameters can be left
  1854.                   out of the string.  The default is
  1855.                   "PDAT=DAY YYMODDHHMMSS".
  1856.  
  1857.                   PKDT - This keyword tells the program to send the
  1858.                   packet time/date over the asynchronous lines when
  1859.                   the program is just starting or has just been
  1860.                   reset.  To send the packet time/date, use the alt-D
  1861.                   key during normal program operation.
  1862.  
  1863.  
  1864.  
  1865.           Program Operation                                         31
  1866.  
  1867.                               IBM PC RTTY Ver 1.2G 
  1868.  
  1869.                   QB   - This keyword causes a bell character to be
  1870.                   sent any time a quote character is sent in the
  1871.                   transmit mode.  This is possibly useful in RTTY
  1872.                   ART, since some machines have the quote and the
  1873.                   bell reversed.  No action is taken in the receive
  1874.                   mode.  The default is no QB.
  1875.  
  1876.                   RTS - This keyword can be used to specify what
  1877.                   logic level the RTS (Request To Send) line out of
  1878.                   the Asynchronous adapter should be set to for
  1879.                   receive and transmit modes.  The format is RTS=xy,
  1880.                   where xy can be 00, 01, 10, or 11.  The number
  1881.                   corresponding to "x" is the logic level during
  1882.                   receive and the number corresponding to "y" is the
  1883.                   logic level during transmit.  "0" corresponds to a
  1884.                   low logic level and a "1" corresponds to a high
  1885.                   logic level.  The default is RTS=01.
  1886.  
  1887.                   RXB  - This keyword is used to set the receive
  1888.                   buffer background color.  The format is RXB=0.  The
  1889.                   defaults are RXB=0 for the monochrome and RXB=2 for
  1890.                   the color mode.  Refer to the BASIC manual for
  1891.                   colors associated with possible values.
  1892.  
  1893.                   RXF  - This keyword is used to set the receive
  1894.                   buffer foreground color.  The format is RXF=7.  The
  1895.                   defaults are RXF=7 for the monochrome mode and
  1896.                   RXF=14 for the color mode.  Refer to the BASIC
  1897.                   manual for colors associated with possible values.
  1898.  
  1899.                   RXLN - This keyword is used to change the number of
  1900.                   lines used for the receive data area of the screen
  1901.                   and the transmit data area of the screen.  The form
  1902.                   of the keyword is RXLN=n, where n is the number of
  1903.                   lines you would like to use for the receive data
  1904.                   area.  The number is value checked to be within the
  1905.                   range of 2 to 20 (19 in 40 column mode).  The
  1906.                   remaining lines will be used for the status line,
  1907.                   key definition line(s), error reporting lines and
  1908.                   for the transmit data area lines.  Increasing the
  1909.                   receive lines will decrease the transmit lines.
  1910.                   The default number of receive lines is 11.
  1911.  
  1912.                   SPLF - This keyword is used to suppress the sending
  1913.                   of line feeds over the communications link.  This
  1914.                   may prove useful when the program is used to send
  1915.                   data to a packet radio TNC which cannot handle the
  1916.                   CR/LF normally sent at the end of a line.
  1917.  
  1918.  
  1919.  
  1920.  
  1921.  
  1922.  
  1923.  
  1924.           Program Operation                                         32
  1925.  
  1926.                               IBM PC RTTY Ver 1.2G 
  1927.  
  1928.                   STSB - This keyword is used to set the status line
  1929.                   background color.  The format is STSB=7.  The
  1930.                   defaults are STSB=7 for the monochrome mode and
  1931.                   STSB=6 for the color mode.  Refer to the BASIC
  1932.                   manual for colors associated with possible values.
  1933.  
  1934.                   STSF - This keyword is used to set the status line
  1935.                   foreground color.  The format is STSF=0.  The
  1936.                   defaults are STSF=0 for the monochrome and the
  1937.                   color mode.  Refer to the BASIC manual for colors
  1938.                   associated with possible values.
  1939.  
  1940.                   TIME - This keyword is used to set the time-type at
  1941.                   program startup time.  When this keyword is used,
  1942.                   the program will assume that the time and date are
  1943.                   set according to the time-type and no prompting for
  1944.                   the time will be done at program startup time.
  1945.                   (Generally people always set their time the same
  1946.                   way every time.)  The format is TIME=EST.  If
  1947.                   TIME=? is used then prompting will occur.
  1948.  
  1949.                   TXB  - This keyword is used to set the transmit
  1950.                   buffer background color.  The format is TXB=0.  The
  1951.                   defaults are TXB=0 for the monochrome and TXB=1 the
  1952.                   color mode.  Refer to the BASIC manual for colors
  1953.                   associated with possible values.
  1954.  
  1955.                   TXF  - This keyword is used to set the transmit
  1956.                   buffer foreground color.  The format is TXF=7.  The
  1957.                   defaults are TXF=7 for the monochrome mode and
  1958.                   TXF=11 for the color mode.  Refer to the BASIC
  1959.                   manual for colors associated with possible values.
  1960.  
  1961.                   UOS  - This keyword will cause the program to begin
  1962.                   operation with the unshift-on-space option turned
  1963.                   on.  The default is to start with the option turned
  1964.                   off.
  1965.  
  1966.                   WARN - Use this keyword to specify the column at
  1967.                   which you want the program to beep at you in the
  1968.                   transmit buffer to warn you that you are
  1969.                   approaching the end of the line.  The format is
  1970.                   WARN=nn, where nn is the column number at which you
  1971.                   would like to be warned.  The default is 56.
  1972.  
  1973.  
  1974.  
  1975.  
  1976.  
  1977.  
  1978.  
  1979.  
  1980.  
  1981.  
  1982.  
  1983.           Program Operation                                         33
  1984.  
  1985.                               IBM PC RTTY Ver 1.2G 
  1986.  
  1987.                   XMIT - This keyword tells the program to start up
  1988.                   in the transmit mode.  This will be useful for
  1989.                   operating with smart terminal units and packet
  1990.                   units.  The PACK keyword automatically invokes this
  1991.                   option.
  1992.  
  1993.                   XTAL - This keyword is used to specify the crystal
  1994.                   input frequency to the 8250 Async chip.  The format
  1995.                   of the command is XTAL=1.8432.  For the IBM PCjr
  1996.                   XTAL is set to 1.78977.  Note that the complete
  1997.                   number must be given and that any inaccuracies will
  1998.                   affect the accuracy of the baud rate.  The default
  1999.                   is set to 1.8432 MHz.
  2000.  
  2001.                   ZULU - This keyword is used to specify that time is
  2002.                   to be sent in a military format.  The default time
  2003.                   format is "DDHHMMZ MON YY", where DD is the day, HH
  2004.                   is the hours, MM is the minutes, MON is the first
  2005.                   three letters of the month and YY is the last two
  2006.                   digits of the year.  If the time displayed on the
  2007.                   screen is anything other than "UTC", you will be
  2008.                   prompted at the start of the program for the amount
  2009.                   of time in hours to be added to the local time to
  2010.                   convert it to UTC time.  You can specify the
  2011.                   default time difference in the PARMS.RTY file and
  2012.                   you will not be prompted for the adder.  The form
  2013.                   of the keyword is ZULU=n where n is the number of
  2014.                   hours to add to the default time.  The time format
  2015.                   can be changed by using the DTTM keyword.  Anytime
  2016.                   the timestamp is placed in the transmit buffer, the
  2017.                   program will convert the displayed time to "UTC"
  2018.                   time, correcting for any overflow into the next
  2019.                   day, month and/or year.  Leap years are also taken
  2020.                   into account.  Additionally, when this keyword is
  2021.                   specified the timestamp will also be appended to
  2022.                   the end of your "TTY ID".
  2023.  
  2024.  
  2025.  
  2026.  
  2027.  
  2028.  
  2029.  
  2030.  
  2031.  
  2032.  
  2033.  
  2034.  
  2035.  
  2036.  
  2037.  
  2038.  
  2039.  
  2040.  
  2041.  
  2042.           Program Operation                                         34
  2043.  
  2044.                               IBM PC RTTY Ver 1.2G 
  2045.  
  2046.           UTILITY PROGRAM
  2047.  
  2048.  
  2049.           A utility program has been provided to perform some of the
  2050.           normal program functions offline.  The utility is started
  2051.           by entering
  2052.  
  2053.               RU
  2054.  
  2055.  
  2056.           Note that this program replaces the former RTTYU program.
  2057.           The program allows you to view a file in the way that it
  2058.           would be sent by the RTTY program.  There is one exception,
  2059.           the RU program interprets CR and LF characters literally
  2060.           unless they come after the cntl-W () and cntl-T ()
  2061.           special characters produced by the art mode.  The RTTY
  2062.           program interprets the either of the CR or LF characters as
  2063.           a normal end of line condition and forces a CR and LF.
  2064.  
  2065.           The RU program also allows you to save the program to file
  2066.           with the CRs and LFs converted to the special characters
  2067.           for art mode.  The program supports compressing the file
  2068.           which is being saved and also is capable of reading a
  2069.           compressed file correctly.  This feature should be good for
  2070.           uncompressing a file so it can be edited or for compressing
  2071.           a file to save diskette space.
  2072.  
  2073.           The RU program also allows you to print the file on your
  2074.           primary printer.  The printed output will be the same form
  2075.           as you would expect on a normal RTTY hardcopy device.  Line
  2076.           feeds work as line feeds and CRs by no corresponding LF
  2077.           will cause a line overstrike.  The program also supports
  2078.           printing the picture in the normal printer character size
  2079.           or printing it in a smaller format.  The smaller printer
  2080.           format gives a slightly better aspect ratio (height to
  2081.           width ratio) and also serves to make the copy a little
  2082.           darker in comparison to the full size printout.
  2083.  
  2084.           The program will prompt you for information which is
  2085.           necessary for it to figure out what you want to do.  Here
  2086.           again as in other places, responding with anything other
  2087.           than a word starting with the letter "Y" will be taken to
  2088.           mean "NO".  When the file is completely processed you will
  2089.           be asked it you would like to process more files.
  2090.  
  2091.  
  2092.  
  2093.  
  2094.  
  2095.  
  2096.  
  2097.  
  2098.  
  2099.  
  2100.  
  2101.           Program Operation                                         35
  2102.  
  2103.                               IBM PC RTTY Ver 1.2G 
  2104.  
  2105.           BASIC COMPILING HELP
  2106.  
  2107.  
  2108.  
  2109.  
  2110.  
  2111.  
  2112.           COMPILING THE RTTY PROGRAM
  2113.  
  2114.  
  2115.           I am changing my stance on sending out the source code from
  2116.           my original position.  Originally, I intended only for the
  2117.           compiled program to be sent to the general public and the
  2118.           source code to stay under relatively tight control.  Well,
  2119.           as luck would have it, some well meaning soul took the
  2120.           liberty of placing "My source code" on the public access
  2121.           disk of CompuServe and Lord knows where else.  Well, if you
  2122.           can't lick 'em. . . join 'em!  This little episode along
  2123.           with some requests for help in getting it to run on some PC
  2124.           clones has helped change my mind.
  2125.  
  2126.           So much for the philosophical statements, now to the good
  2127.           stuff.  There is one assembly language routine which must
  2128.           be assembled.  This routine is a basic subroutine to scroll
  2129.           half screens.  It must be properly linked into the basic
  2130.           program before it will work.  If it isn't done correctly or
  2131.           the BASIC program is run in the interpretive mode, chances
  2132.           are the PC will lock up really well when the receive screen
  2133.           is full.  Because the execution speed of the interpretive
  2134.           mode is totally unacceptable (by my standards) I won't even
  2135.           try to explain how to link in the assembly language routine
  2136.           to the interpretive mode.  The following lines show how to
  2137.           compile the RTTY program and properly link the appropriate
  2138.           programs to end up with the executable RTTY file.
  2139.  
  2140.  
  2141.           BASCOM RTTY,,,/X/W/O/C:4096/S       (Assumes source in B: and
  2142.           LINK RTTY+RTTYSUBS+A:IBMCOM,,,A:      BASIC compiler in A:,
  2143.                                                 B: is primary)
  2144.  
  2145.  
  2146.  
  2147.  
  2148.  
  2149.  
  2150.  
  2151.  
  2152.  
  2153.  
  2154.  
  2155.  
  2156.  
  2157.  
  2158.  
  2159.  
  2160.           BASIC Compiling HELP                                      36
  2161.  
  2162.                               IBM PC RTTY Ver 1.2G 
  2163.  
  2164.           COMPILING THE RTTYU PROGRAM
  2165.  
  2166.  
  2167.           The RTTYU program is similarly compiled as follows
  2168.  
  2169.  
  2170.           BASCOM RTTYU,,,/E/O                 (Assumes source in B: and
  2171.           LINK RTTYU,,,A:                       BASIC compiler in A:,
  2172.                                                 B: is primary)
  2173.  
  2174.  
  2175.  
  2176.  
  2177.           GETTING AND ASSEMBLING THE RTTYSUBS PROGRAM
  2178.  
  2179.  
  2180.           Starting with version 1.2E, the Assembly language for the
  2181.           Scrolling routine to support the half screens is included
  2182.           in the RTTY.BAS file.  In order to properly assemble the
  2183.           program, first of all copy the RTTY.BAS program to a file
  2184.           called RTTYSUBS.ASM.  Next using an editor of some flavor,
  2185.           preferably a full screen editor such as Personal Editor,
  2186.           remove the first several hundred lines of the basic program
  2187.           up to the start of the assembly code.  Next, remove the
  2188.           BASIC line numbers and the quote mark and leading blank
  2189.           characters from the remaining statements.  Once this has
  2190.           been accomplished, you can use the macro assembler to
  2191.           generate the object module necessary to link the Compiled
  2192.           BASIC RTTY program.
  2193.  
  2194.  
  2195.  
  2196.  
  2197.  
  2198.  
  2199.  
  2200.  
  2201.  
  2202.  
  2203.  
  2204.  
  2205.  
  2206.  
  2207.  
  2208.  
  2209.  
  2210.  
  2211.  
  2212.  
  2213.  
  2214.  
  2215.  
  2216.  
  2217.  
  2218.  
  2219.           BASIC Compiling HELP                                      37
  2220.  
  2221.                               IBM PC RTTY Ver 1.2G 
  2222.  
  2223.           INTERFACE INFORMATION
  2224.  
  2225.  
  2226.  
  2227.  
  2228.  
  2229.  
  2230.           INTERFACE SIGNALS
  2231.  
  2232.  
  2233.           This program interfaces to the Amateur Radio equipment
  2234.           through the Asynchronous Communications adapter.  The
  2235.           specifications for the voltage levels are those for a
  2236.           standard RS-232C interface.  In particular, the standard
  2237.           specifies voltage levels of +12 volts and -12 volts to
  2238.           represent the logic states of the signal.  Further
  2239.           information can be obtained in the Technical Reference
  2240.           Manual.  The signals which the program uses are as
  2241.           follows.
  2242.  
  2243.               Pin  2 - Transmit Data (Tx data)   - characters to TU
  2244.  
  2245.               Pin  3 - Receive Data  (Rx data)   - characters from TU
  2246.  
  2247.               Pin  8 - Carrier Detect (CD)       - CW data in from TU
  2248.  
  2249.               Pin  4 - Request to Send (RTS)     - Transmitter
  2250.               control
  2251.  
  2252.               Pin 20 - Data Terminal Ready (DTR) - CW ID control
  2253.  
  2254.               Pin  7 - Ground (Gnd)              - reference level
  2255.  
  2256.           For Tx data and Rx data, mark is -12v and space is +12v.
  2257.           CD is tied to Rx data and is not required for RTTY,
  2258.           however, I included it for future use if I ever get around
  2259.           to writing a Morse receive routine.
  2260.  
  2261.           RTS and DTR are -12v in receive mode and +12v in normal
  2262.           transmit mode.
  2263.  
  2264.           Hopefully this is enough information to help you interface
  2265.           to your terminal unit.
  2266.  
  2267.  
  2268.  
  2269.  
  2270.  
  2271.  
  2272.  
  2273.  
  2274.  
  2275.  
  2276.  
  2277.  
  2278.           Interface Information                                     38
  2279.  
  2280.                               IBM PC RTTY Ver 1.2G 
  2281.  
  2282.           KANTRONICS 'THE INTERFACE' INFORMATION
  2283.  
  2284.  
  2285.           While I will give information here on how I interfaced the
  2286.           Kantronics TU to my system, I must add that it was a
  2287.           decision based on availability and price at the time of
  2288.           purchase more than anything else.  If you are trying to
  2289.           make a decision, check around and see what is available and
  2290.           what seems to work well.  While the Kantronics does well in
  2291.           many cases, it does seem to have difficulty with weak
  2292.           and/or fading signals.  The Kantronics interface does not
  2293.           provide an RS-232C level interface and also requires an
  2294.           external power supply.  Additionally, the RTTY transmit
  2295.           line requires a normal space condition for receive to
  2296.           operate correctly.  Based on these considerations, I
  2297.           designed a special RS-232C to Kantronics interface box.
  2298.           The schematic is included below.
  2299.  
  2300.           Since my original purchase of a TU, Kantronics has come out
  2301.           with some new models which seem to have addressed some of
  2302.           the above mentioned problems.  In particular, they have
  2303.           increased the sensitivity of the circuits and have provided
  2304.           an RS-232C level interface.  So remember, it pays to
  2305.           inquire before you purchase.
  2306.  
  2307.           Next, just a few words about the circuit.  The interface
  2308.           chips used are the same as those used in the IBM PC,
  2309.           namely, the 75150 line driver and the 75154 line receiver.
  2310.           The 1488 line driver and 1489 line receiver from Radio
  2311.           Shack could also be used but the pinouts are different.
  2312.           The 74LS00 is used to gate the Tx data signal with the
  2313.           transmitter control, to invert the RTTY transmit signal and
  2314.           to invert signals for the normal/reverse switch.  The
  2315.           circuitry needs +5v, +12v and -12v to run.  I used the
  2316.           7805, 7812 and the 7912 voltage regulators to get my
  2317.           voltages, but you can use your favorite regulator.  Just be
  2318.           sure to have enough filter capacitance on the input and
  2319.           enough heat sink on the regulators.  There is nothing worse
  2320.           than intermittent problems when things get hot and heavy.
  2321.           Also note, the signal ground from the asynchronous adapter,
  2322.           the special interface ground and the TU ground should all
  2323.           be tied together.
  2324.  
  2325.           Due to popular demand, I have also included a schematic
  2326.           using the 1488 and 1489 which should be readily available
  2327.           at Radio Shack.
  2328.  
  2329.  
  2330.  
  2331.  
  2332.  
  2333.  
  2334.  
  2335.  
  2336.  
  2337.           Interface Information                                     39
  2338.  
  2339.                               IBM PC RTTY Ver 1.2G 
  2340.  
  2341.           KANTRONICS RS-232C INTERFACE SCHEMATIC
  2342.  
  2343.  
  2344.  
  2345.  
  2346.  
  2347.  
  2348.                             +5v
  2349.                              │
  2350.                ┌──────────┐  │
  2351.               ─┤1         ├─ │ ┌─────────────────────────────────────── CWID
  2352.               ─┤          ├──┘ │
  2353.               ─┤          ├─   │              ┌──────────────────────── KEYIN
  2354.   DTR ─────────┤          ├────┘              │  ┌──────────┐
  2355.   Tx data ─────┤          ├────┐              ├──┤1         ├─ +5v
  2356.   RTS ─────────┤          ├───────────────────┴──┤          ├───┬───┬── DECODE
  2357.               ─┤   75154  ├─   │              ┌──┤          ├───┘   │
  2358.           Gnd ─┤          ├──┐ │              └──┤          ├─────┐ │
  2359.                └──────────┘  │ │         ┌───────┤          ├───┐ │ │
  2360.             ┌────────────────┘ │         │┌──────┤  74LS00  ├───┤ │ │
  2361.             │                  │         ││ Gnd ─┤          ├─┐ │ │ │
  2362.             │                  │         ││      └──────────┘ │ │ │ │
  2363.             │                  │         ││                   │ │ │ │
  2364.             │                  │         │└──────────────────────────── RTTY
  2365.             │                  └───────────────────────┐      │ │ │ │
  2366.         ┌─────────────────────────────┐  │            /o────────┘ │ │
  2367.         │   │                         │  └───────────o|       │   │ │
  2368.         │   │                         │               |o──────┘   │ │
  2369.         │   │  ┌──────────┐           │               |           │ │
  2370.         │   └──┤1         ├─ +12v     │               /o────────────┘
  2371.         ├──────┤          ├─────────┐ └──────────────o            │
  2372.         └──────┤   75150  ├───────┐ │                  o──────────┘
  2373.           Gnd ─┤          ├─ -12v │ │
  2374.                └──────────┘       │ │           Normal/Reverse
  2375.                                   │ │           DPDT switch shown
  2376.   Rx data ────────────────────────┘ │           in normal position
  2377.   CD ───────────────────────────────┘
  2378.   Gnd ───────────────────────────────────────────────────────────────── Gnd
  2379.  
  2380.   Computer                                                        Kantronics
  2381.   Interface                                                       Interface
  2382.  
  2383.                                              │
  2384.   Note: Non-Intersections are indicated by  ───
  2385.                                              │
  2386.         All grounds are connected together.
  2387.  
  2388.         An IBM Graphics Printer is required for this schematic
  2389.         to print correctly.
  2390.  
  2391.  
  2392.                         Kantronics RS-232C Interface
  2393.  
  2394.  
  2395.  
  2396.   Interface Information                                     40
  2397.  
  2398.                       IBM PC RTTY Ver 1.2G 
  2399.  
  2400.  
  2401.  
  2402.   DTR ────────────────────────────┐
  2403.                                   │
  2404.                ┌──────────┐ +5v   │
  2405.   Tx data ─────┤1         ├──┘    │      ┌───────────────────────────── CWID
  2406.               ─┤          ├───────┘      │
  2407.         ┌──────┤          ├─             │    ┌──────────────────────── KEYIN
  2408.   RTS ─────────┤          ├──────────────┘    │  ┌──────────┐
  2409.    ┌────┘     ─┤          ├─                  ├──┤1         ├─ +5v
  2410.    │    ┌──────┤   1489   ├─     ┌────────────┴──┤          ├───┬───┬── DECODE
  2411.    │    │ Gnd ─┤          ├─     │            ┌──┤          ├───┘   │
  2412.    │    │      └──────────┘      │            └──┤          ├─────┐ │
  2413.    │    │                        │       ┌───────┤          ├───┐ │ │
  2414.    │    │                        │       │┌──────┤  74LS00  ├───┤ │ │
  2415.    │    └────────────────────────┘       ││ Gnd ─┤          ├─┐ │ │ │
  2416.    │                                     ││      └──────────┘ │ │ │ │
  2417.    │                                     ││                   │ │ │ │
  2418.    │                                     │└──────────────────────────── RTTY
  2419.    └───────────────────────────────────────────────────┐      │ │ │ │
  2420.      ┌────────────────────────────────┐  │            /o────────┘ │ │
  2421.      │                                │  └───────────o|       │   │ │
  2422.      │                                │               |o──────┘   │ │
  2423.      │         ┌──────────┐           │               |           │ │
  2424.      │   -12v ─┤1         ├─ +12v     │               /o────────────┘
  2425.      └─────────┤          ├───────────┴──────────────o            │
  2426.   Rx data ─────┤          ├─                           o──────────┘
  2427.               ─┤          ├─────┐
  2428.               ─┤          ├─    │               Normal/Reverse
  2429.               ─┤   1488   ├─    │               DPDT switch shown
  2430.           Gnd ─┤          ├─    │               in normal position
  2431.                └──────────┘     │
  2432.   CD ───────────────────────────┘
  2433.   Gnd ───────────────────────────────────────────────────────────────── Gnd
  2434.  
  2435.   Computer                                                        Kantronics
  2436.   Interface                                                       Interface
  2437.  
  2438.                                              │
  2439.   Note: Non-Intersections are indicated by  ───
  2440.                                              │
  2441.         All grounds are connected.
  2442.  
  2443.         An IBM Graphics Printer is required for this schematic
  2444.         to print correctly.
  2445.  
  2446.  
  2447.  
  2448.                         Kantronics RS-232C Interface
  2449.  
  2450.  
  2451.  
  2452.  
  2453.  
  2454.  
  2455.   Interface Information                                     41
  2456.  
  2457.                       IBM PC RTTY Ver 1.2G 
  2458.  
  2459.   A TERMINAL UNIT DESIGN COMPLIMENTS OF BOB AUSTIN, N4CLH
  2460.  
  2461.  
  2462.  
  2463.  
  2464.  
  2465.  
  2466.  
  2467.   W1GAFSK MODULATOR WITH XR-2206
  2468.   W0H
  2469.  
  2470.    ** ALL PARTS ARE AVAILABLE AT RADIO SHACK **
  2471.  
  2472.                                                         ┌────┐
  2473.              ┌──────────────────────────────────────────┤1 16├
  2474.   R1= 220    │  AUDIO OUT├───────────────┤C5├───────────┤    ├
  2475.   R2= 33K    │           ┌─────────┤R8├─────────────────┤    ├──┤R1├──────┐
  2476.   R3= 20K    │           │              ┌───────────────┤    ├────────────┘
  2477.   R4= 20K    │           │              │   ┌────┤C3├───┤    ├───────────────┐
  2478.   R5= 33K    │           │    +12V├─────┤   └───────────┤    ├               │
  2479.   R6= 4.7K   │           │              │       ┌───────┤    ├────────────┐  │
  2480.   R7= 4.7K   │           │              │       │    ┌──┤8  9├────┐       │  │
  2481.   R8= 50K    │           │              │       ┴    ┴  └────┘    ├──TTL  │  │
  2482.              │    ┌──────┼────┤R7├──────┘       R5   R2           │   IN  │  │
  2483.   C1= 1uf    │    │      │                      ┬    ┬            │     + ┴  │
  2484.   C2= .001uf │  + ┴      ┴                      ┴    │            ┴       C1 │
  2485.   C3= .01uf  │    C4     R6                     R4   ┴            C2      ┬  │
  2486.   C4= 10uf   │    ┬      ┬                      ┬    R3           ┬       │  │
  2487.   C5= .1uf   │    │      │                      │    ┬            │       │  │
  2488.             ┬┼┬  ┬┼┬    ┬┼┬                    ┬┼┬  ┬┼┬          ┬┼┬     ┬┼┬┬┼┬
  2489.   -----------------------------------------------------------------------------
  2490.   NOTES:
  2491.   C3 MUST BE STABLE CAPACITOR
  2492.   R3/R4 SHOULD BE MULTI-TURN POTS
  2493.   R8 VARIABLE POT TO ADJUST AUDIO OUTPUT
  2494.   C1/C4 ARE ELECTROLITIC
  2495.  
  2496.   SETUP:
  2497.   POWER TO PIN 4, ADJUST R3 FOR 2125 HZ AT AUDIO OUTPUT
  2498.   POWER TO PIN 4, GROUND PIN 9, ADJUST R4 FOR 2295 HZ AT AUDIO OUTPUT
  2499.   ADJUST R8 FOR DESIRED AUDIO OUTPUT LEVEL TO MICROPHONE CONNECTION
  2500.   NORMALLY LESS THAN 1 VOLT PEAK.
  2501.   NOTE**
  2502.   THE XR2211 WILL BLOW IF MORE THAT 2V PEAK  AUDIO IS APPLIED. IF YOU HOOK UP
  2503.   THE RELAY CIRCUIT TO ECHO XMIT BUFFER DO NOT ADJUST R8 FOR MORE THAN THE
  2504.   2V PEAK.
  2505.  
  2506.  
  2507.  
  2508.  
  2509.  
  2510.  
  2511.  
  2512.  
  2513.  
  2514.   Interface Information                                     42
  2515.  
  2516.                       IBM PC RTTY Ver 1.2G 
  2517.  
  2518.  
  2519.   From Bob Austin, N4CLH
  2520.  
  2521.  
  2522.  
  2523.  
  2524.  
  2525.   W1GAFSK DEMODULATOR USING XR-2211
  2526.   W0H
  2527.  
  2528.                                              ┌─────┐
  2529.                         IN      +12V├────────┤1  14├─────┤C6├────┐
  2530.                       AUDIO  ├───────┤C11┤───┤     ├─────────────┘
  2531.           ┌───┬──────────────────────────────┤     ├─────────────┐
  2532.           │   │   ┌──────────────────────────┤     ├───┬─┤R9├────┴──┤R10├────┐
  2533.           │   │   │                          ┤     ├───│───────────────┐     │
  2534.           │   │   │       TTL OUT├────────┬──┤     ├   └─────────┐     │     │
  2535.           │   │   │                       ├──┤7   8├─┬──┤R12├────┤     │     │
  2536.           │   │   │       +5V├────┤R15├───┤  └─────┘ │           │     │     │
  2537.           │   │   │                       │          │           │     │     │
  2538.           │   │   │                       └───┤R13├──┤           ┴     ┴     ┴
  2539.           ┴   ┴   │                                  │           C7    C8    R11
  2540.          R14  C10 │                                  ┴           ┬     ┬     ┬
  2541.           ┬   ┬   │                                  C9          │     │     │
  2542.           │   │   │                                  ┬           │     │     │
  2543.          ┬┼┬ ┬┼┬ ┬┼┬                                ┬┼┬         ┬┼┬   ┬┼┬   ┬┼┬
  2544.   -----------------------------------------------------------------------------
  2545.  
  2546.  
  2547.  
  2548.  
  2549.   R9 = 220K
  2550.   R10= 15K         NOTES: PINS 10 AND 11 DO NOT CONNECT
  2551.   R11= 20K               R11 IS MULTITURN POT
  2552.   R12= 100K              C6 MUST BE STABLE CAPACITOR
  2553.   R13= 470K              C9 IS FOR 110 ASCII/BAUDOT OR LESS
  2554.   R14= 470K                 I SWITCH TWO CAPS AT C9 FOR LOW SPEED AND HIGH
  2555.   R15= 10K                  SPEED USING .047 AND .0047(HIGH) 300 ASCII/BAUDOT
  2556.  
  2557.   C6 = .022        ADJUSTMENT:
  2558.   C7 = .0047                 POWER TO PIN 1, ADJUST R11 FOR CLEAN COPY
  2559.   C8 = .1                   (I USE A STRING OF *U FOR ADJUSTMENT AT 110 ASCII)
  2560.   C9 = .047
  2561.   C10= .05
  2562.   C11= .1
  2563.  
  2564.  
  2565.  
  2566.  
  2567.  
  2568.  
  2569.  
  2570.  
  2571.  
  2572.  
  2573.   Interface Information                                     43
  2574.  
  2575.                       IBM PC RTTY Ver 1.2G 
  2576.  
  2577.   From Bob Austin, N4CLH
  2578.  
  2579.   W1GTTL TO EIA INTERFACE
  2580.   W0H
  2581.  
  2582.   I LIKE TO USE A 7404 OR 74LS04 BETWEEN THE EIA LINE DRIVER/RECEIVER
  2583.   AND THE EXAR CHIPS TO LET ME USE SOME L E D'S FOR MARK AND SPACE.
  2584.   YOU MAY ELIMINATE THIS CIRCUIT AND CONNECT THE EXAR CHIPS TO THE
  2585.   LINE DRIVER/RECEIVER DIRECT.
  2586.  
  2587.                  TTL IN  FROM XR2211-PIN6
  2588.                    ─┬─
  2589.                     │        7404 OR 74LS04
  2590.                     │         ┌─────┐
  2591.              N ┌────┴─────────┤1  14├─────────┤+5V
  2592.         ┌─────── S1        ┌──┤     ├
  2593.         │    R └─┬─────────┴──┤     ├
  2594.         │        │         ┌──┤     ├
  2595.         │        ┴      ┌──┴──┤     ├
  2596.         │       R16     │     ┤     ├
  2597.         │        ┬      ┴   ┌─┤7  8 ├
  2598.         │        │     R17  │ └─────┘
  2599.         │        ┴      ┬   │                    S1= SPDT FOR NORMAL AND REVERSE
  2600.         │        D1     │   │                        SIGNALS
  2601.         │        ┬      ┴   │                    R16= 390
  2602.         │        │      D2  │                    R17= 390
  2603.         │        │      ┬   │                    D1=  LED  (MARK)
  2604.         │       ┌┼┐    ┌┼┐ ┌┼┐                   D2=  LED  (SPACE)
  2605.   ------│---------------------------------------------------------------------
  2606.         │     1488 DRIVER
  2607.         └──────────────────────────┐               1489 RECEIVER
  2608.                                    │
  2609.        +12V    -12V      EIA PIN6  │          PIN4    PIN9  PIN2        +5V
  2610.         ┬       ┬            ┬     │            ┬EIA    ┬    ┬EIA        ┬
  2611.         │       └─────┐      │     │            │       │XR  │           │
  2612.         │     ┌─────┐ │      │     │            │       │2206│           │
  2613.         └─────┤1  14├─┘      │     │            │       │    │  ┌─────┐  │
  2614.             ──┤     ├───┐    │     │            │       │    └──┤1  14├──┘
  2615.             ──┤     ├───┴────│──┐  │        ┌───│───────────────┤     ├
  2616.             ──┤     ├────────┘  │  │        │   │       └───────┤     ├
  2617.             ──┤     ├───┐       │  │        │   └───────────────┤     ├
  2618.             ──┤     ├───┴───────│──┘        │      ┌────────────┤     ├
  2619.             ┌─┤7  8 ├────┐      │           ┴      │      ┌─────┤     ├
  2620.             │ └─────┘    │      │          C11     │      │   ┌─┤7  8 ├
  2621.             │            │      │           ┬      ┴      ┴   │ └─────┘
  2622.             │  EIA   ├───┘      │           │     C12    RELAY│
  2623.             │  PIN3             │           │      ┬     DRIVE│
  2624.            ┌┼┐                 ┌┼┐         ┌┼┐    ┌┼┐        ┌┼┐
  2625.  
  2626.  
  2627.   C11= .1
  2628.   C12= .1
  2629.  
  2630.  
  2631.  
  2632.   Interface Information                                     44
  2633.  
  2634.                       IBM PC RTTY Ver 1.2G 
  2635.  
  2636.  
  2637.   From Bob Austin, N4CLH
  2638.  
  2639.  
  2640.  
  2641.  
  2642.   W1GPTT CIRCUIT
  2643.   W0H
  2644.  
  2645.   FOR THE RELAY TRANSISTOR, I USED A PNP 2N3906.
  2646.                           E
  2647.    PIN6              ┌────┬── +5V
  2648.   1489 ├──────┤R18├──┤B   │
  2649.   RCVR               └────┴── RELAY COIL (OTHER END GND)
  2650.                           C
  2651.   R18= 470
  2652.   RELAY= DPDT 5VOLT MINIATURE.
  2653.   ** THERE ARE SEVERAL WAYS TO HOOK THE RELAY UP TO YOUR PTT.
  2654.   I COUPLED MY AUDIO OUTPUT TO THE AUDIO INPUT TO ECHO
  2655.   MY XMITTED BUFFER BACK TO ME.(THIS ALLOWS ME TO SEE BOTH XMIT AND
  2656.   RECEIVE IN MY SAVED FILES)
  2657.   IF YOU USE THE ECHO FUNCTION OF A RTTY PROGRAM YOU DO NOT HAVE TO
  2658.   HOOK THIS UP.. A SPST RELAY IS SUFFICIENT FOR PTT
  2659.  
  2660.  
  2661.  
  2662.   AUDIO HOOKUPS ON THE RELAY ARE MADE WITH COUPLING CAPS C5 AND C11 BETWEEN
  2663.   XR CHIPS AND RELAY.
  2664.  
  2665.   XR2206               COM ┌─────┐COM
  2666.   AUDIO INPUT     ├────────┤     ├────────┤ PTT INPUT
  2667.   XR2211             N/OPEN│     │ N/OPEN
  2668.   AUDIO OUTPUT    ├────────┤     ├───────────┐
  2669.                     N/CLOSE│     │ N/CLOSE   │
  2670.   RIG AUDIO OUT   ├────────┤     ├───────    │
  2671.   (SPKR)                   └─────┘           │
  2672.                                              │
  2673.                                              │
  2674.                                              │
  2675.                                             ┌┼┐
  2676.  
  2677.  
  2678.  
  2679.   W1G73's N4CLHW0H
  2680.  
  2681.  
  2682.  
  2683.  
  2684.  
  2685.  
  2686.  
  2687.  
  2688.  
  2689.  
  2690.  
  2691.   Interface Information                                     45       ┌┼┐
  2692.  
  2693.  
  2694.  
  2695.   W1G73's N4CLHW0H
  2696.  
  2697.  
  2698.  
  2699.  
  2700.  
  2701.  
  2702.  
  2703.  
  2704.  
  2705.  
  2706.  
  2707.   Inte